/*
 Navicat Premium Data Transfer

 Source Server         : localhost
 Source Server Type    : MySQL
 Source Server Version : 80200 (8.2.0)
 Source Host           : localhost:3306
 Source Schema         : nacos

 Target Server Type    : MySQL
 Target Server Version : 80200 (8.2.0)
 File Encoding         : 65001

 Date: 23/04/2025 23:18:21
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for config_info
-- ----------------------------
DROP TABLE IF EXISTS `config_info`;
CREATE TABLE `config_info` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
  `group_id` varchar(255) COLLATE utf8mb3_bin DEFAULT NULL,
  `content` longtext COLLATE utf8mb3_bin NOT NULL COMMENT 'content',
  `md5` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'md5',
  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  `src_user` text COLLATE utf8mb3_bin COMMENT 'source user',
  `src_ip` varchar(50) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'source ip',
  `app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL,
  `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT '租户字段',
  `c_desc` varchar(256) COLLATE utf8mb3_bin DEFAULT NULL,
  `c_use` varchar(64) COLLATE utf8mb3_bin DEFAULT NULL,
  `effect` varchar(64) COLLATE utf8mb3_bin DEFAULT NULL,
  `type` varchar(64) COLLATE utf8mb3_bin DEFAULT NULL,
  `c_schema` text COLLATE utf8mb3_bin,
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=114 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=DYNAMIC COMMENT='config_info';

-- ----------------------------
-- Records of config_info
-- ----------------------------
BEGIN;
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`) VALUES (91, 'system-server-local.yaml', 'DEFAULT_GROUP', 'platform:\n  fileupload:\n    domain: http://192.168.108.81:48080/admin-ui/u/ #对外访问的地址 使用后端项目部署的ip+端口 后面可以固定\n    upload-folder: /root/mini/file/\n\nonebi:\n  pub:\n    rsa: onebi_user_info_pub_rsa\n  server:\n    ip: 10.136.107.44\n    port: 9088\n\n# 滑块验证码\naj:\n  captcha:\n    cache-type: redis\n    water-mark: government affair\n    type: blockPuzzle\n\nawesome:\n  info:\n    version: 1.0.0\n    base-package: com.cmict.data.system\n  web:\n    admin-ui:\n      url: http://dashboard.awesome.guanli.cn # Admin 管理后台 UI 的地址\n  swagger:\n    group-name: ${spring.application.name}\n    title: 管理后台\n    description: 提供管理员管理的所有功能\n    version: ${awesome.info.version}\n    base-package: ${awesome.info.base-package}\n  captcha:\n    timeout: 5m\n    width: 160\n    height: 60\n  error-code: # 错误码相关配置项\n    constants-class-list:\n      - com.cmict.data.system.enums.ErrorCodeConstants\n  tenant: # 多租户相关配置项\n    enable: true\n    ignore-urls:\n      - /admin-api/system/tenant/get-id-by-name # 基于名字获取租户，不许带租户编号\n      - /admin-api/system/dict-data/getListByDictTypeNoAuth\n      - /admin-api/system/captcha/** # 获取图片验证码，和租户无关\n      - /admin-api/infra/file/*/get/** # 获取图片，和租户无关\n      - /admin-api/system/sms/callback/* # 短信回调接口，无法带上租户编号\n      - /app-api/pay/order/notify/* # 支付回调通知，不携带租户编号\n      - /admin-api/system/tenant/list # 登录页 获取租户列表\n      - /admin-api/base/conf/getLoginConf # 登录页 获取logo等配置\n      - /admin-ui/u/** # 文件映射地址\n      - /rpc-api/system/tenant/valid # 防止递归。避免调用 /rpc-api/system/tenant/valid 接口时，又去触发 /rpc-api/system/tenant/valid 去校验\n      - /rpc-api/system/tenant/id-list # 获得租户列表的时候，无需传递租户编号\n      - /rpc-api/system/error-code/* # 错误码的自动创建与下载的接口，无法带上租户编号\n      - /rpc-api/system/operate-log/create\n      - /rpc-api/system//oauth2/token/check\n      - /rpc-api/system/user/getSessionKeys  # websocket 获取sessionkey\n      - /rpc-api/system/user/distribute      # websocket 发送消息\n    ignore-tables:\n      - system_tenant\n      - system_tenant_package\n      - system_dict_data\n      - system_dict_type\n      - system_error_code\n      - system_menu\n      - system_sms_channel\n      - system_sms_template\n      - system_sms_log\n      - system_sensitive_word\n      - system_oauth2_client\n      - infra_codegen_column\n      - infra_codegen_table\n      - infra_test_demo\n      - tables\n      - columns\n      - infra_config\n      - infra_file_config\n      - infra_file\n      - infra_file_content\n      - infra_job\n      - infra_job_log\n      - infra_job_log\n      - infra_data_source_config\n      - base_conf\n      - t_md_columns\n  sms-code: # 短信验证码相关的配置项\n    expire-times: 10m\n    send-frequency: 1m\n    send-maximum-quantity-per-day: 10\n    begin-code: 9999 # 这里配置 9999 的原因是，测试方便。\n    end-code: 9999 # 这里配置 9999 的原因是，测试方便。\n', 'f64c6a7d5fe4142911a829ca8c67617b', '2023-03-03 19:36:18', '2023-03-03 19:36:18', NULL, '192.168.110.51', '', 'dev', '', NULL, NULL, 'yaml', NULL);
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`) VALUES (92, 'infra-server-local.yaml', 'DEFAULT_GROUP', 'spring:\n  main:\n    allow-circular-references: true # 允许循环依赖，因为项目是三层架构，无法避免这个情况。\n    allow-bean-definition-overriding: true # 允许 Bean 覆盖，例如说 Dubbo 或者 Feign 等会存在重复定义的服务\n--- #################### 系统相关配置 ####################\n# Quartz 配置项，对应 QuartzProperties 配置类\nspring:\n  quartz:\n    auto-startup: true # 测试环境，需要开启 Job\n    scheduler-name: schedulerName # Scheduler 名字。默认为 schedulerName\n    job-store-type: jdbc # Job 存储器类型。默认为 memory 表示内存，可选 jdbc 使用数据库。\n    wait-for-jobs-to-complete-on-shutdown: true # 应用关闭时，是否等待定时任务执行完成。默认为 false ，建议设置为 true\n    properties: # 添加 Quartz Scheduler 附加属性，更多可以看 http://www.quartz-scheduler.org/documentation/2.4.0-SNAPSHOT/configuration.html 文档\n      org:\n        quartz:\n          # Scheduler 相关配置\n          scheduler:\n            instanceName: schedulerName\n            instanceId: AUTO # 自动生成 instance ID\n          # JobStore 相关配置\n          jobStore:\n            # JobStore 实现类。可见博客：https://blog.csdn.net/weixin_42458219/article/details/122247162\n            class: org.springframework.scheduling.quartz.LocalDataSourceJobStore\n            isClustered: true # 是集群模式\n            clusterCheckinInterval: 15000 # 集群检查频率，单位：毫秒。默认为 15000，即 15 秒\n            misfireThreshold: 60000 # misfire 阀值，单位：毫秒。\n          # 线程池相关配置\n          threadPool:\n            threadCount: 25 # 线程池大小。默认为 10 。\n            threadPriority: 5 # 线程优先级\n            class: org.quartz.simpl.SimpleThreadPool # 线程池类型\n    jdbc: # 使用 JDBC 的 JobStore 的时候，JDBC 的配置\n      initialize-schema: NEVER # 是否自动使用 SQL 初始化 Quartz 表结构。这里设置成 never ，我们手动创建表结构。\n\nawesome:\n  info:\n    version: 1.0.0\n    base-package: com.cmict.data.infra\n  web:\n    admin-ui:\n      url: c # Admin 管理后台 UI 的地址\n  swagger:\n    group-name: ${spring.application.name}\n    title: 管理后台\n    description: 提供管理员管理的所有功能\n    version: ${awesome.info.version}\n    base-package: ${awesome.info.base-package}\n  codegen:\n    base-package: ${awesome.info.base-package}\n    db-schemas: ${spring.datasource.dynamic.datasource.master.name}\n  error-code: # 错误码相关配置项\n    constants-class-list:\n      - com.cmict.data.infra.enums.ErrorCodeConstants\n  tenant: # 多租户相关配置项\n    enable: true\n    ignore-urls:\n      - /admin-api/infra/file/*/get/** # 获取图片，和租户无关\n    ignore-tables:\n      - infra_codegen_column\n      - infra_codegen_table\n      - infra_test_demo\n      - infra_config\n      - infra_file_config\n      - infra_file\n      - infra_file_content\n      - infra_job\n      - infra_job_log\n      - infra_job_log\n      - infra_data_source_config\n\nflowable:\n  message:\n    template-url: http://192.168.110.16:80/admin-ui    #邮件发送时，需要修改ip及端口\n    \ndebug: false\n', 'b7c856293d4b552b00292d94e8480e0f', '2023-03-03 19:36:18', '2023-03-03 19:36:18', NULL, '192.168.110.51', '', 'dev', NULL, NULL, NULL, 'yaml', NULL);
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`) VALUES (93, 'bpm-server-local.yaml', 'DEFAULT_GROUP', '# 工作流 Flowable 配置\nflowable:\n  # 1. false: 默认值，Flowable 启动时，对比数据库表中保存的版本，如果不匹配。将抛出异常\n  # 2. true: 启动时会对数据库中所有表进行更新操作，如果表存在，不做处理，反之，自动创建表\n  # 3. create_drop: 启动时自动创建表，关闭时自动删除表\n  # 4. drop_create: 启动时，删除旧表，再创建新表\n  database-schema-update: false # 设置为 false，可通过 https://mini.com/flowable/flowable-sql 初始化\n  db-history-used: true # flowable6 默认 true 生成信息表，无需手动设置\n  check-process-definitions: false # 设置为 false，禁用 /resources/processes 自动部署 BPMN XML 流程\n  history-level: full # full：保存历史数据的最高级别，可保存全部流程相关细节，包括流程流转各节点参数\n\nawesome:\n  info:\n    version: 1.0.0\n    base-package: com.cmict.data.bpm\n  web:\n    admin-ui:\n      url:\n  swagger:\n    group-name: ${spring.application.name}\n    title: 管理后台\n    description: 提供管理员管理的所有功能\n    version: ${awesome.info.version}\n    base-package: ${awesome.info.base-package}\n  error-code:\n    constants-class-list:\n      - com.cmict.data.bpm.enums.ErrorCodeConstants\n  tenant: # 多租户相关配置项\n    enable: true\n    ignore-urls:\n    ignore-tables:\n      - act_hi_actinst # 流程相关，后期如果流程支持多租户，需要重新设计\n      - act_ru_actinst # 流程相关，后期如果流程支持多租户，需要重新设计\ndebug: false\n\n# 回调地址\ncallback:\n  url:\n    exchange:\n      zysq: http://share-exchange:8092/com/cmcc/dataexchange/manage/portal/personal/resApprove', 'e2bd3f7d181c8de48f7dbd069c60bcce', '2023-03-03 19:36:18', '2023-03-03 19:36:18', NULL, '192.168.110.51', '', 'dev', NULL, NULL, NULL, 'yaml', NULL);
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`) VALUES (94, 'form-server-local.yaml', 'DEFAULT_GROUP', 'awesome:\n  info:\n    version: 1.0.0\n    base-package: com.cmict.data.form\n  swagger:\n    group-name: ${spring.application.name}\n    title: 管理后台\n    description: 提供管理员管理的所有功能\n    version: ${awesome.info.version}\n    base-package: ${awesome.info.base-package}\n\n  error-code:\n    constants-class-list:\n      - com.cmict.data.form.enums.ErrorCodeConstants\n  tenant: # 多租户相关配置项\n    enable: true\n    ignore-urls:\n      - /admin-api/form/project/vesDataPoc # 批量下载附件接口\n      - /admin-api/form/project/vesDataPocAll # 全部下载附件接口\n    ignore-tables:\n      - tables\n      - columns\n      - infra_config\n      - infra_file_config\n      - infra_file\n      - infra_file_content\n  web:\n    admin-ui:\n      url: http://dashboard.awesome.guanli.cn # Admin 管理后台 UI 的地址\n\nplatform:\n  fileupload:\n    domain: http://192.168.108.81:48080/admin-ui/u/ #对外访问的地址 使用后端项目部署的ip+端口 后面可以固定\n    upload-folder: /root/mini/file/\n  number:\n    row: 10000\n    cell: 200\n    size: 10240000    \n  # 是否适配老数据 0/不适配  1/适配 默认0\n  isAdaptationOldData : 0  ', '7351a99e10a5ed49a844053aed7c7169', '2023-03-03 19:36:18', '2025-04-18 02:44:18', NULL, '192.168.200.59', '', 'dev', '', '', '', 'yaml', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`) VALUES (95, 'application.yaml', 'DEFAULT_GROUP', '--- #################### 数据库相关配置 ####################\nspring:\n  # 数据源配置项\n  autoconfigure:\n    exclude:\n      - com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 排除 Druid 的自动配置，使用 dynamic-datasource-spring-boot-starter 配置多数据源\n  datasource:\n    druid: # Druid 【监控】相关的全局配置\n      web-stat-filter:\n        enabled: true\n      stat-view-servlet:\n        enabled: true\n        allow: # 设置白名单，不填则允许所有访问\n        url-pattern: /druid/*\n        login-username: # 控制台管理用户名和密码\n        login-password:\n      filter:\n        stat:\n          enabled: true\n          log-slow-sql: true # 慢 SQL 记录\n          slow-sql-millis: 100\n          merge-sql: true\n        wall:\n          config:\n            multi-statement-allow: true\n    dynamic: # 多数据源配置\n      druid: # Druid 【连接池】相关的全局配置\n        initial-size: 5 # 初始连接数\n        min-idle: 10 # 最小连接池数量\n        max-active: 20 # 最大连接池数量\n        max-wait: 600000 # 配置获取连接等待超时的时间，单位：毫秒\n        time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位：毫秒\n        min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间，单位：毫秒\n        max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间，单位：毫秒\n        validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效\n        test-while-idle: true\n        test-on-borrow: false\n        test-on-return: false\n      primary: master\n      datasource:\n        master:\n          name: mini\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.master.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n        slave: # 模拟从库，可根据自己需要修改\n          name: minitables\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.slave.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n\n# Redis 配置。Redisson 默认的配置足够使用，一般不需要进行调优\n  redis:\n    host: 127.0.0.1 # 地址\n    port: 6379 # 端口\n    database: 0 # 数据库索引\n    #password: # 密码，建议生产环境开启\n\n# MyBatis Plus 的配置项\nmybatis-plus:\n  configuration:\n    map-underscore-to-camel-case: true # 虽然默认为 true ，但是还是显示去指定下。\n  global-config:\n    db-config:\n#      id-type: NONE # “智能”模式，基于 IdTypeEnvironmentPostProcessor + 数据源的类型，自动适配成 AUTO、INPUT 模式。\n      id-type: AUTO # 自增 ID，适合 MySQL 等直接自增的数据库\n#      id-type: INPUT # 用户输入 ID，适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库\n#      id-type: ASSIGN_ID # 分配 ID，默认使用雪花算法。注意，Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时，需要去除实体类上的 @KeySequence 注解\n      logic-delete-value: 1 # 逻辑已删除值(默认为 1)\n      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)\n  type-aliases-package: ${awesome.info.base-package}.dal.dataobject\n\n--- #################### spring配置相关 ####################\nspring:\n  codec:\n    max-in-memory-size: 100MB \n  main:\n    allow-circular-references: true # 允许循环依赖，因为项目是三层架构，无法避免这个情况。\n    allow-bean-definition-overriding: true # 允许 Bean 覆盖，例如说 Dubbo 或者 Feign 等会存在重复定义的服务\n      # Servlet 配置\n  servlet:\n    # 文件上传相关配置项\n    multipart:\n      max-file-size: 100MB # 单个文件大小\n      max-request-size: 100MB # 设置总上传的文件大小  \n  mvc:\n    pathmatch:\n      matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题，参见 SpringFoxHandlerProviderBeanPostProcessor 类\n  jackson:\n    serialization:\n      write-dates-as-timestamps: true # 设置 Date 的格式，使用时间戳\n      write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401，而是直接 1611460870401\n      write-durations-as-timestamps: true # 设置 Duration 的格式，使用时间戳\n      fail-on-empty-beans: false # 允许序列化无属性的 Bean\n# Cache 配置项\n  cache:\n    type: REDIS\n    redis:\n      time-to-live: 1h # 设置过期时间为 1 小时\n  boot:\n    admin:\n      # Spring Boot Admin Client 客户端的相关配置\n      client:\n        url: http://127.0.0.1:${server.port}/${spring.boot.admin.context-path} # 设置 Spring Boot Admin Server 地址\n        instance:\n          prefer-ip: true # 注册实例时，优先使用 IP\n# Actuator 监控端点的配置项\nmanagement:\n  endpoints:\n    web:\n      base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator\n      exposure:\n        include: \'*\' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ，可以开放所有端点。\n\n--- #################### 系统相关配置相关配置 ####################\n\n# 配置项，设置当前项目所有自定义的配置\nawesome:\n  env: # 多环境的配置项\n    tag: ${HOSTNAME}\n  captcha:\n    enable: false # 本地环境，暂时关闭图片验证码，方便登录等接口的测试\n  security:\n    token-header: Authorization\n    token-timeout: 1d\n    session-timeout: 1d\n    lock-timeout: 1m\n    mock-enable: true\n    mock-secret: test\n  xss:\n    enable: false\n    exclude-urls: # 如下两个 url，仅仅是为了演示，去掉配置也没关系\n      - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求\n      - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求\n  access-log: # 访问日志的配置项\n    enable: false\n  error-code: # 错误码相关配置项\n    enable: false\n  demo: false # 关闭演示模式\n  swagger:\n    enabled: true\n\n#加解密的秘钥\njasypt:\n  encryptor:\n    password: yuanma # 加解密的秘钥\n\n# Lock4j 配置项\nlock4j:\n  acquire-timeout: 3000 # 获取分布式锁超时时间，默认为 3000 毫秒\n  expire: 30000 # 分布式锁的超时时间，默认为 30 毫秒\n# 日志文件配置\nlogging:\n  level:\n    # 配置自己写的 MyBatis Mapper 打印日志\n    com.cmict.data.system.dal.mysql: debug\n\njustauth:\n  enabled: true\n  type:\n    DINGTALK: # 钉钉\n      client-id: dingvrnreaje3yqvzhxg\n      client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI\n      ignore-check-redirect-uri: true\n    WECHAT_ENTERPRISE: # 企业微信\n      client-id: wwd411c69a39ad2e54\n      client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw\n      agent-id: 1000004\n      ignore-check-redirect-uri: true\n  cache:\n    type: REDIS\n    prefix: \'social_auth_state:\' # 缓存前缀，目前只对 Redis 缓存生效，默认 JUSTAUTH::STATE::\n    timeout: 24h # 超时时长，目前只对 Redis 缓存生效，默认 3 分钟\n\n', '6293ee478983df7d96b167549fd7325d', '2023-03-03 19:36:18', '2025-04-23 13:36:55', 'nacos', '192.168.1.6', '', 'dev', '', '', '', 'yaml', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`) VALUES (96, 'gateway-server.yaml', 'DEFAULT_GROUP', 'spring:\n  main:\n    allow-circular-references: true # 允许循环依赖，因为项目是三层架构，无法避免这个情况。\n\n  cloud:\n    # Spring Cloud Gateway 配置项，对应 GatewayProperties 类\n    gateway:\n      discovery:\n        locator:\n          enabled: true # 启用服务发现\n          lower-case-service-id: true\n      # 路由配置项，对应 RouteDefinition 数组\n      routes:\n        - id: system-admin-api # 路由的编号\n          uri: grayLb://system-server\n          predicates: # 断言，作为路由的匹配条件，对应 RouteDefinition 数组\n            - Path=/admin-api/system/**,/admin-api/base/**,/admin-api/sys/**,/ws\n        - id: system-app-api # 路由的编号\n          uri: grayLb://system-server\n          predicates: # 断言，作为路由的匹配条件，对应 RouteDefinition 数组\n            - Path=/app-api/system/**\n        - id: infra-admin-api # 路由的编号\n          uri: grayLb://infra-server\n          predicates: # 断言，作为路由的匹配条件，对应 RouteDefinition 数组\n            - Path=/admin-api/infra/**,/admin-api/notify/**\n        - id: infra-app-api # 路由的编号\n          uri: grayLb://infra-server\n          predicates: # 断言，作为路由的匹配条件，对应 RouteDefinition 数组\n            - Path=/app-api/infra/**\n        - id: bpm-api # 路由的编号\n          uri: grayLb://bpm-server\n          predicates: # 断言，作为路由的匹配条件，对应 RouteDefinition 数组\n            - Path=/admin-api/bpm/**\n        - id: form-api # 路由的编号\n          uri: grayLb://form-server\n          predicates: # 断言，作为路由的匹配条件，对应 RouteDefinition 数组\n            - Path=/admin-api/form/**\n        - id: metadata\n          uri: grayLb://metadata\n          predicates: # 断言，作为路由的匹配条件，对应 RouteDefinition 数组\n            - Path=/com/cmcc/dataexchange/metadata/**\n      globalcors:\n        corsConfigurations:\n          \'[/**]\':\n            allowedOriginPatterns: \'*\'\n            allowed-methods: \'*\'\n            allowed-headers: \'*\'\n            allow-credentials: true\n            exposedHeaders: \'Content-Disposition,Content-Type,Cache-Control\'\n    \n', '550d4b299bdd99d4b3280e7d75b48dd2', '2023-03-03 19:36:18', '2023-03-03 19:36:18', NULL, '192.168.110.51', '', 'dev', NULL, NULL, NULL, 'yaml', NULL);
COMMIT;

-- ----------------------------
-- Table structure for config_info_aggr
-- ----------------------------
DROP TABLE IF EXISTS `config_info_aggr`;
CREATE TABLE `config_info_aggr` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
  `group_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
  `datum_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'datum_id',
  `content` longtext COLLATE utf8mb3_bin NOT NULL COMMENT '内容',
  `gmt_modified` datetime NOT NULL COMMENT '修改时间',
  `app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL,
  `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT '租户字段',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_configinfoaggr_datagrouptenantdatum` (`data_id`,`group_id`,`tenant_id`,`datum_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=DYNAMIC COMMENT='增加租户字段';

-- ----------------------------
-- Records of config_info_aggr
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for config_info_beta
-- ----------------------------
DROP TABLE IF EXISTS `config_info_beta`;
CREATE TABLE `config_info_beta` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
  `app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'app_name',
  `content` longtext COLLATE utf8mb3_bin NOT NULL COMMENT 'content',
  `beta_ips` varchar(1024) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'betaIps',
  `md5` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'md5',
  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  `src_user` text COLLATE utf8mb3_bin COMMENT 'source user',
  `src_ip` varchar(50) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'source ip',
  `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT '租户字段',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_configinfobeta_datagrouptenant` (`data_id`,`group_id`,`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=DYNAMIC COMMENT='config_info_beta';

-- ----------------------------
-- Records of config_info_beta
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for config_info_tag
-- ----------------------------
DROP TABLE IF EXISTS `config_info_tag`;
CREATE TABLE `config_info_tag` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
  `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT 'tenant_id',
  `tag_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'tag_id',
  `app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'app_name',
  `content` longtext COLLATE utf8mb3_bin NOT NULL COMMENT 'content',
  `md5` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'md5',
  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  `src_user` text COLLATE utf8mb3_bin COMMENT 'source user',
  `src_ip` varchar(50) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'source ip',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_configinfotag_datagrouptenanttag` (`data_id`,`group_id`,`tenant_id`,`tag_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=DYNAMIC COMMENT='config_info_tag';

-- ----------------------------
-- Records of config_info_tag
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for config_tags_relation
-- ----------------------------
DROP TABLE IF EXISTS `config_tags_relation`;
CREATE TABLE `config_tags_relation` (
  `id` bigint NOT NULL COMMENT 'id',
  `tag_name` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'tag_name',
  `tag_type` varchar(64) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'tag_type',
  `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
  `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT 'tenant_id',
  `nid` bigint NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`nid`) USING BTREE,
  UNIQUE KEY `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`) USING BTREE,
  KEY `idx_tenant_id` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=DYNAMIC COMMENT='config_tag_relation';

-- ----------------------------
-- Records of config_tags_relation
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for group_capacity
-- ----------------------------
DROP TABLE IF EXISTS `group_capacity`;
CREATE TABLE `group_capacity` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL DEFAULT '' COMMENT 'Group ID，空字符表示整个集群',
  `quota` int unsigned NOT NULL DEFAULT '0' COMMENT '配额，0表示使用默认值',
  `usage` int unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
  `max_size` int unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限，单位为字节，0表示使用默认值',
  `max_aggr_count` int unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数，，0表示使用默认值',
  `max_aggr_size` int unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限，单位为字节，0表示使用默认值',
  `max_history_count` int unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_group_id` (`group_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=DYNAMIC COMMENT='集群、各Group容量信息表';

-- ----------------------------
-- Records of group_capacity
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for his_config_info
-- ----------------------------
DROP TABLE IF EXISTS `his_config_info`;
CREATE TABLE `his_config_info` (
  `id` bigint unsigned NOT NULL,
  `nid` bigint unsigned NOT NULL AUTO_INCREMENT,
  `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL,
  `group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL,
  `app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'app_name',
  `content` longtext COLLATE utf8mb3_bin NOT NULL,
  `md5` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL,
  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `src_user` text COLLATE utf8mb3_bin,
  `src_ip` varchar(50) COLLATE utf8mb3_bin DEFAULT NULL,
  `op_type` char(10) COLLATE utf8mb3_bin DEFAULT NULL,
  `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT '租户字段',
  PRIMARY KEY (`nid`) USING BTREE,
  KEY `idx_gmt_create` (`gmt_create`) USING BTREE,
  KEY `idx_gmt_modified` (`gmt_modified`) USING BTREE,
  KEY `idx_did` (`data_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=125 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=DYNAMIC COMMENT='多租户改造';

-- ----------------------------
-- Records of his_config_info
-- ----------------------------
BEGIN;
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`) VALUES (95, 109, 'application.yaml', 'DEFAULT_GROUP', '', '--- #################### 数据库相关配置 ####################\nspring:\n  # 数据源配置项\n  autoconfigure:\n    exclude:\n      - com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 排除 Druid 的自动配置，使用 dynamic-datasource-spring-boot-starter 配置多数据源\n  datasource:\n    druid: # Druid 【监控】相关的全局配置\n      web-stat-filter:\n        enabled: true\n      stat-view-servlet:\n        enabled: true\n        allow: # 设置白名单，不填则允许所有访问\n        url-pattern: /druid/*\n        login-username: # 控制台管理用户名和密码\n        login-password:\n      filter:\n        stat:\n          enabled: true\n          log-slow-sql: true # 慢 SQL 记录\n          slow-sql-millis: 100\n          merge-sql: true\n        wall:\n          config:\n            multi-statement-allow: true\n    dynamic: # 多数据源配置\n      druid: # Druid 【连接池】相关的全局配置\n        initial-size: 5 # 初始连接数\n        min-idle: 10 # 最小连接池数量\n        max-active: 20 # 最大连接池数量\n        max-wait: 600000 # 配置获取连接等待超时的时间，单位：毫秒\n        time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位：毫秒\n        min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间，单位：毫秒\n        max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间，单位：毫秒\n        validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效\n        test-while-idle: true\n        test-on-borrow: false\n        test-on-return: false\n      primary: master\n      datasource:\n        master:\n          name: mini\n          url: jdbc:mysql://192.168.108.46:3306/${spring.datasource.dynamic.datasource.master.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: bigdata123\n        slave: # 模拟从库，可根据自己需要修改\n          name: minitables\n          url: jdbc:mysql://192.168.108.46:3306/${spring.datasource.dynamic.datasource.slave.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: bigdata123\n\n# Redis 配置。Redisson 默认的配置足够使用，一般不需要进行调优\n  redis:\n    host: 192.168.108.46 # 地址\n    port: 6379 # 端口\n    database: 3 # 数据库索引\n    password: P2s4w0rd # 密码，建议生产环境开启\n\n# MyBatis Plus 的配置项\nmybatis-plus:\n  configuration:\n    map-underscore-to-camel-case: true # 虽然默认为 true ，但是还是显示去指定下。\n  global-config:\n    db-config:\n#      id-type: NONE # “智能”模式，基于 IdTypeEnvironmentPostProcessor + 数据源的类型，自动适配成 AUTO、INPUT 模式。\n      id-type: AUTO # 自增 ID，适合 MySQL 等直接自增的数据库\n#      id-type: INPUT # 用户输入 ID，适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库\n#      id-type: ASSIGN_ID # 分配 ID，默认使用雪花算法。注意，Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时，需要去除实体类上的 @KeySequence 注解\n      logic-delete-value: 1 # 逻辑已删除值(默认为 1)\n      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)\n  type-aliases-package: ${awesome.info.base-package}.dal.dataobject\n\n--- #################### spring配置相关 ####################\nspring:\n  codec:\n    max-in-memory-size: 100MB \n  main:\n    allow-circular-references: true # 允许循环依赖，因为项目是三层架构，无法避免这个情况。\n    allow-bean-definition-overriding: true # 允许 Bean 覆盖，例如说 Dubbo 或者 Feign 等会存在重复定义的服务\n      # Servlet 配置\n  servlet:\n    # 文件上传相关配置项\n    multipart:\n      max-file-size: 100MB # 单个文件大小\n      max-request-size: 100MB # 设置总上传的文件大小  \n  mvc:\n    pathmatch:\n      matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题，参见 SpringFoxHandlerProviderBeanPostProcessor 类\n  jackson:\n    serialization:\n      write-dates-as-timestamps: true # 设置 Date 的格式，使用时间戳\n      write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401，而是直接 1611460870401\n      write-durations-as-timestamps: true # 设置 Duration 的格式，使用时间戳\n      fail-on-empty-beans: false # 允许序列化无属性的 Bean\n# Cache 配置项\n  cache:\n    type: REDIS\n    redis:\n      time-to-live: 1h # 设置过期时间为 1 小时\n  boot:\n    admin:\n      # Spring Boot Admin Client 客户端的相关配置\n      client:\n        url: http://127.0.0.1:${server.port}/${spring.boot.admin.context-path} # 设置 Spring Boot Admin Server 地址\n        instance:\n          prefer-ip: true # 注册实例时，优先使用 IP\n# Actuator 监控端点的配置项\nmanagement:\n  endpoints:\n    web:\n      base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator\n      exposure:\n        include: \'*\' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ，可以开放所有端点。\n\n--- #################### 系统相关配置相关配置 ####################\n\n# 配置项，设置当前项目所有自定义的配置\nawesome:\n  env: # 多环境的配置项\n    tag: ${HOSTNAME}\n  captcha:\n    enable: false # 本地环境，暂时关闭图片验证码，方便登录等接口的测试\n  security:\n    token-header: Authorization\n    token-timeout: 1d\n    session-timeout: 1d\n    lock-timeout: 1m\n    mock-enable: true\n    mock-secret: test\n  xss:\n    enable: false\n    exclude-urls: # 如下两个 url，仅仅是为了演示，去掉配置也没关系\n      - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求\n      - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求\n  access-log: # 访问日志的配置项\n    enable: false\n  error-code: # 错误码相关配置项\n    enable: false\n  demo: false # 关闭演示模式\n  swagger:\n    enabled: true\n\n#加解密的秘钥\njasypt:\n  encryptor:\n    password: yuanma # 加解密的秘钥\n\n# Lock4j 配置项\nlock4j:\n  acquire-timeout: 3000 # 获取分布式锁超时时间，默认为 3000 毫秒\n  expire: 30000 # 分布式锁的超时时间，默认为 30 毫秒\n# 日志文件配置\nlogging:\n  level:\n    # 配置自己写的 MyBatis Mapper 打印日志\n    com.cmict.data.system.dal.mysql: debug\n\njustauth:\n  enabled: true\n  type:\n    DINGTALK: # 钉钉\n      client-id: dingvrnreaje3yqvzhxg\n      client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI\n      ignore-check-redirect-uri: true\n    WECHAT_ENTERPRISE: # 企业微信\n      client-id: wwd411c69a39ad2e54\n      client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw\n      agent-id: 1000004\n      ignore-check-redirect-uri: true\n  cache:\n    type: REDIS\n    prefix: \'social_auth_state:\' # 缓存前缀，目前只对 Redis 缓存生效，默认 JUSTAUTH::STATE::\n    timeout: 24h # 超时时长，目前只对 Redis 缓存生效，默认 3 分钟\n\n', '0e6102a9930d3cc1b0fb10d9eea5e354', '2025-04-18 15:28:17', '2025-04-18 02:28:12', NULL, '192.168.200.59', 'U', 'dev');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`) VALUES (94, 110, 'form-server-local.yaml', 'DEFAULT_GROUP', '', 'awesome:\n  info:\n    version: 1.0.0\n    base-package: com.cmict.data.form\n  swagger:\n    group-name: ${spring.application.name}\n    title: 管理后台\n    description: 提供管理员管理的所有功能\n    version: ${awesome.info.version}\n    base-package: ${awesome.info.base-package}\n\n  error-code:\n    constants-class-list:\n      - com.cmict.data.form.enums.ErrorCodeConstants\n  tenant: # 多租户相关配置项\n    enable: true\n    ignore-urls:\n      - /admin-api/form/project/vesDataPoc # 批量下载附件接口\n      - /admin-api/form/project/vesDataPocAll # 全部下载附件接口\n    ignore-tables:\n      - tables\n      - columns\n      - infra_config\n      - infra_file_config\n      - infra_file\n      - infra_file_content\n  web:\n    admin-ui:\n      url: http://dashboard.awesome.guanli.cn # Admin 管理后台 UI 的地址\n\nplatform:\n  fileupload:\n    domain: http://192.168.108.81:48080/admin-ui/u/ #对外访问的地址 使用后端项目部署的ip+端口 后面可以固定\n    upload-folder: /root/mini/file/\n  number:\n    row: 10000\n    cell: 200\n    size: 10240000    ', 'ed32b859ecb7226d9609d286684ea888', '2025-04-18 15:44:19', '2025-04-18 02:44:18', NULL, '192.168.200.59', 'U', 'dev');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`) VALUES (95, 111, 'application.yaml', 'DEFAULT_GROUP', '', '--- #################### 数据库相关配置 ####################\nspring:\n  # 数据源配置项\n  autoconfigure:\n    exclude:\n      - com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 排除 Druid 的自动配置，使用 dynamic-datasource-spring-boot-starter 配置多数据源\n  datasource:\n    druid: # Druid 【监控】相关的全局配置\n      web-stat-filter:\n        enabled: true\n      stat-view-servlet:\n        enabled: true\n        allow: # 设置白名单，不填则允许所有访问\n        url-pattern: /druid/*\n        login-username: # 控制台管理用户名和密码\n        login-password:\n      filter:\n        stat:\n          enabled: true\n          log-slow-sql: true # 慢 SQL 记录\n          slow-sql-millis: 100\n          merge-sql: true\n        wall:\n          config:\n            multi-statement-allow: true\n    dynamic: # 多数据源配置\n      druid: # Druid 【连接池】相关的全局配置\n        initial-size: 5 # 初始连接数\n        min-idle: 10 # 最小连接池数量\n        max-active: 20 # 最大连接池数量\n        max-wait: 600000 # 配置获取连接等待超时的时间，单位：毫秒\n        time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位：毫秒\n        min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间，单位：毫秒\n        max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间，单位：毫秒\n        validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效\n        test-while-idle: true\n        test-on-borrow: false\n        test-on-return: false\n      primary: master\n      datasource:\n        master:\n          name: mini\n          url: jdbc:mysql://192.168.108.81:11306/${spring.datasource.dynamic.datasource.master.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: bigdata123\n        slave: # 模拟从库，可根据自己需要修改\n          name: minitables\n          url: jdbc:mysql://192.168.108.81:11306/${spring.datasource.dynamic.datasource.slave.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: bigdata123\n\n# Redis 配置。Redisson 默认的配置足够使用，一般不需要进行调优\n  redis:\n    host: 192.168.108.81 # 地址\n    port: 16379 # 端口\n    database: 3 # 数据库索引\n    password: P2s4w0rd # 密码，建议生产环境开启\n\n# MyBatis Plus 的配置项\nmybatis-plus:\n  configuration:\n    map-underscore-to-camel-case: true # 虽然默认为 true ，但是还是显示去指定下。\n  global-config:\n    db-config:\n#      id-type: NONE # “智能”模式，基于 IdTypeEnvironmentPostProcessor + 数据源的类型，自动适配成 AUTO、INPUT 模式。\n      id-type: AUTO # 自增 ID，适合 MySQL 等直接自增的数据库\n#      id-type: INPUT # 用户输入 ID，适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库\n#      id-type: ASSIGN_ID # 分配 ID，默认使用雪花算法。注意，Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时，需要去除实体类上的 @KeySequence 注解\n      logic-delete-value: 1 # 逻辑已删除值(默认为 1)\n      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)\n  type-aliases-package: ${awesome.info.base-package}.dal.dataobject\n\n--- #################### spring配置相关 ####################\nspring:\n  codec:\n    max-in-memory-size: 100MB \n  main:\n    allow-circular-references: true # 允许循环依赖，因为项目是三层架构，无法避免这个情况。\n    allow-bean-definition-overriding: true # 允许 Bean 覆盖，例如说 Dubbo 或者 Feign 等会存在重复定义的服务\n      # Servlet 配置\n  servlet:\n    # 文件上传相关配置项\n    multipart:\n      max-file-size: 100MB # 单个文件大小\n      max-request-size: 100MB # 设置总上传的文件大小  \n  mvc:\n    pathmatch:\n      matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题，参见 SpringFoxHandlerProviderBeanPostProcessor 类\n  jackson:\n    serialization:\n      write-dates-as-timestamps: true # 设置 Date 的格式，使用时间戳\n      write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401，而是直接 1611460870401\n      write-durations-as-timestamps: true # 设置 Duration 的格式，使用时间戳\n      fail-on-empty-beans: false # 允许序列化无属性的 Bean\n# Cache 配置项\n  cache:\n    type: REDIS\n    redis:\n      time-to-live: 1h # 设置过期时间为 1 小时\n  boot:\n    admin:\n      # Spring Boot Admin Client 客户端的相关配置\n      client:\n        url: http://127.0.0.1:${server.port}/${spring.boot.admin.context-path} # 设置 Spring Boot Admin Server 地址\n        instance:\n          prefer-ip: true # 注册实例时，优先使用 IP\n# Actuator 监控端点的配置项\nmanagement:\n  endpoints:\n    web:\n      base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator\n      exposure:\n        include: \'*\' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ，可以开放所有端点。\n\n--- #################### 系统相关配置相关配置 ####################\n\n# 配置项，设置当前项目所有自定义的配置\nawesome:\n  env: # 多环境的配置项\n    tag: ${HOSTNAME}\n  captcha:\n    enable: false # 本地环境，暂时关闭图片验证码，方便登录等接口的测试\n  security:\n    token-header: Authorization\n    token-timeout: 1d\n    session-timeout: 1d\n    lock-timeout: 1m\n    mock-enable: true\n    mock-secret: test\n  xss:\n    enable: false\n    exclude-urls: # 如下两个 url，仅仅是为了演示，去掉配置也没关系\n      - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求\n      - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求\n  access-log: # 访问日志的配置项\n    enable: false\n  error-code: # 错误码相关配置项\n    enable: false\n  demo: false # 关闭演示模式\n  swagger:\n    enabled: true\n\n#加解密的秘钥\njasypt:\n  encryptor:\n    password: yuanma # 加解密的秘钥\n\n# Lock4j 配置项\nlock4j:\n  acquire-timeout: 3000 # 获取分布式锁超时时间，默认为 3000 毫秒\n  expire: 30000 # 分布式锁的超时时间，默认为 30 毫秒\n# 日志文件配置\nlogging:\n  level:\n    # 配置自己写的 MyBatis Mapper 打印日志\n    com.cmict.data.system.dal.mysql: debug\n\njustauth:\n  enabled: true\n  type:\n    DINGTALK: # 钉钉\n      client-id: dingvrnreaje3yqvzhxg\n      client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI\n      ignore-check-redirect-uri: true\n    WECHAT_ENTERPRISE: # 企业微信\n      client-id: wwd411c69a39ad2e54\n      client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw\n      agent-id: 1000004\n      ignore-check-redirect-uri: true\n  cache:\n    type: REDIS\n    prefix: \'social_auth_state:\' # 缓存前缀，目前只对 Redis 缓存生效，默认 JUSTAUTH::STATE::\n    timeout: 24h # 超时时长，目前只对 Redis 缓存生效，默认 3 分钟\n\n', 'fe38e40c539c2a52ae55385fb51bfc84', '2025-04-22 21:13:29', '2025-04-22 13:13:30', 'nacos', '192.168.1.6', 'U', 'dev');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`) VALUES (95, 112, 'application.yaml', 'DEFAULT_GROUP', '', '--- #################### 数据库相关配置 ####################\nspring:\n  # 数据源配置项\n  autoconfigure:\n    exclude:\n      - com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 排除 Druid 的自动配置，使用 dynamic-datasource-spring-boot-starter 配置多数据源\n  datasource:\n    druid: # Druid 【监控】相关的全局配置\n      web-stat-filter:\n        enabled: true\n      stat-view-servlet:\n        enabled: true\n        allow: # 设置白名单，不填则允许所有访问\n        url-pattern: /druid/*\n        login-username: # 控制台管理用户名和密码\n        login-password:\n      filter:\n        stat:\n          enabled: true\n          log-slow-sql: true # 慢 SQL 记录\n          slow-sql-millis: 100\n          merge-sql: true\n        wall:\n          config:\n            multi-statement-allow: true\n    dynamic: # 多数据源配置\n      druid: # Druid 【连接池】相关的全局配置\n        initial-size: 5 # 初始连接数\n        min-idle: 10 # 最小连接池数量\n        max-active: 20 # 最大连接池数量\n        max-wait: 600000 # 配置获取连接等待超时的时间，单位：毫秒\n        time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位：毫秒\n        min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间，单位：毫秒\n        max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间，单位：毫秒\n        validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效\n        test-while-idle: true\n        test-on-borrow: false\n        test-on-return: false\n      primary: master\n      datasource:\n        master:\n          name: mini\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.master.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n        slave: # 模拟从库，可根据自己需要修改\n          name: minitables\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.slave.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n\n# Redis 配置。Redisson 默认的配置足够使用，一般不需要进行调优\n  redis:\n    host: 192.168.108.81 # 地址\n    port: 16379 # 端口\n    database: 3 # 数据库索引\n    password:  # 密码，建议生产环境开启\n\n# MyBatis Plus 的配置项\nmybatis-plus:\n  configuration:\n    map-underscore-to-camel-case: true # 虽然默认为 true ，但是还是显示去指定下。\n  global-config:\n    db-config:\n#      id-type: NONE # “智能”模式，基于 IdTypeEnvironmentPostProcessor + 数据源的类型，自动适配成 AUTO、INPUT 模式。\n      id-type: AUTO # 自增 ID，适合 MySQL 等直接自增的数据库\n#      id-type: INPUT # 用户输入 ID，适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库\n#      id-type: ASSIGN_ID # 分配 ID，默认使用雪花算法。注意，Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时，需要去除实体类上的 @KeySequence 注解\n      logic-delete-value: 1 # 逻辑已删除值(默认为 1)\n      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)\n  type-aliases-package: ${awesome.info.base-package}.dal.dataobject\n\n--- #################### spring配置相关 ####################\nspring:\n  codec:\n    max-in-memory-size: 100MB \n  main:\n    allow-circular-references: true # 允许循环依赖，因为项目是三层架构，无法避免这个情况。\n    allow-bean-definition-overriding: true # 允许 Bean 覆盖，例如说 Dubbo 或者 Feign 等会存在重复定义的服务\n      # Servlet 配置\n  servlet:\n    # 文件上传相关配置项\n    multipart:\n      max-file-size: 100MB # 单个文件大小\n      max-request-size: 100MB # 设置总上传的文件大小  \n  mvc:\n    pathmatch:\n      matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题，参见 SpringFoxHandlerProviderBeanPostProcessor 类\n  jackson:\n    serialization:\n      write-dates-as-timestamps: true # 设置 Date 的格式，使用时间戳\n      write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401，而是直接 1611460870401\n      write-durations-as-timestamps: true # 设置 Duration 的格式，使用时间戳\n      fail-on-empty-beans: false # 允许序列化无属性的 Bean\n# Cache 配置项\n  cache:\n    type: REDIS\n    redis:\n      time-to-live: 1h # 设置过期时间为 1 小时\n  boot:\n    admin:\n      # Spring Boot Admin Client 客户端的相关配置\n      client:\n        url: http://127.0.0.1:${server.port}/${spring.boot.admin.context-path} # 设置 Spring Boot Admin Server 地址\n        instance:\n          prefer-ip: true # 注册实例时，优先使用 IP\n# Actuator 监控端点的配置项\nmanagement:\n  endpoints:\n    web:\n      base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator\n      exposure:\n        include: \'*\' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ，可以开放所有端点。\n\n--- #################### 系统相关配置相关配置 ####################\n\n# 配置项，设置当前项目所有自定义的配置\nawesome:\n  env: # 多环境的配置项\n    tag: ${HOSTNAME}\n  captcha:\n    enable: false # 本地环境，暂时关闭图片验证码，方便登录等接口的测试\n  security:\n    token-header: Authorization\n    token-timeout: 1d\n    session-timeout: 1d\n    lock-timeout: 1m\n    mock-enable: true\n    mock-secret: test\n  xss:\n    enable: false\n    exclude-urls: # 如下两个 url，仅仅是为了演示，去掉配置也没关系\n      - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求\n      - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求\n  access-log: # 访问日志的配置项\n    enable: false\n  error-code: # 错误码相关配置项\n    enable: false\n  demo: false # 关闭演示模式\n  swagger:\n    enabled: true\n\n#加解密的秘钥\njasypt:\n  encryptor:\n    password: yuanma # 加解密的秘钥\n\n# Lock4j 配置项\nlock4j:\n  acquire-timeout: 3000 # 获取分布式锁超时时间，默认为 3000 毫秒\n  expire: 30000 # 分布式锁的超时时间，默认为 30 毫秒\n# 日志文件配置\nlogging:\n  level:\n    # 配置自己写的 MyBatis Mapper 打印日志\n    com.cmict.data.system.dal.mysql: debug\n\njustauth:\n  enabled: true\n  type:\n    DINGTALK: # 钉钉\n      client-id: dingvrnreaje3yqvzhxg\n      client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI\n      ignore-check-redirect-uri: true\n    WECHAT_ENTERPRISE: # 企业微信\n      client-id: wwd411c69a39ad2e54\n      client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw\n      agent-id: 1000004\n      ignore-check-redirect-uri: true\n  cache:\n    type: REDIS\n    prefix: \'social_auth_state:\' # 缓存前缀，目前只对 Redis 缓存生效，默认 JUSTAUTH::STATE::\n    timeout: 24h # 超时时长，目前只对 Redis 缓存生效，默认 3 分钟\n\n', '89814c220f50008f6a5986df760aa71e', '2025-04-22 21:15:22', '2025-04-22 13:15:23', 'nacos', '192.168.1.6', 'U', 'dev');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`) VALUES (95, 113, 'application.yaml', 'DEFAULT_GROUP', '', '--- #################### 数据库相关配置 ####################\nspring:\n  # 数据源配置项\n  autoconfigure:\n    exclude:\n      - com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 排除 Druid 的自动配置，使用 dynamic-datasource-spring-boot-starter 配置多数据源\n  datasource:\n    druid: # Druid 【监控】相关的全局配置\n      web-stat-filter:\n        enabled: true\n      stat-view-servlet:\n        enabled: true\n        allow: # 设置白名单，不填则允许所有访问\n        url-pattern: /druid/*\n        login-username: # 控制台管理用户名和密码\n        login-password:\n      filter:\n        stat:\n          enabled: true\n          log-slow-sql: true # 慢 SQL 记录\n          slow-sql-millis: 100\n          merge-sql: true\n        wall:\n          config:\n            multi-statement-allow: true\n    dynamic: # 多数据源配置\n      druid: # Druid 【连接池】相关的全局配置\n        initial-size: 5 # 初始连接数\n        min-idle: 10 # 最小连接池数量\n        max-active: 20 # 最大连接池数量\n        max-wait: 600000 # 配置获取连接等待超时的时间，单位：毫秒\n        time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位：毫秒\n        min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间，单位：毫秒\n        max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间，单位：毫秒\n        validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效\n        test-while-idle: true\n        test-on-borrow: false\n        test-on-return: false\n      primary: master\n      datasource:\n        master:\n          name: mini\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.master.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n        slave: # 模拟从库，可根据自己需要修改\n          name: minitables\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.slave.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n\n# Redis 配置。Redisson 默认的配置足够使用，一般不需要进行调优\n  redis:\n    host: 127.0.0.1 # 地址\n    port: 6379 # 端口\n    database: 3 # 数据库索引\n    password:  # 密码，建议生产环境开启\n\n# MyBatis Plus 的配置项\nmybatis-plus:\n  configuration:\n    map-underscore-to-camel-case: true # 虽然默认为 true ，但是还是显示去指定下。\n  global-config:\n    db-config:\n#      id-type: NONE # “智能”模式，基于 IdTypeEnvironmentPostProcessor + 数据源的类型，自动适配成 AUTO、INPUT 模式。\n      id-type: AUTO # 自增 ID，适合 MySQL 等直接自增的数据库\n#      id-type: INPUT # 用户输入 ID，适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库\n#      id-type: ASSIGN_ID # 分配 ID，默认使用雪花算法。注意，Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时，需要去除实体类上的 @KeySequence 注解\n      logic-delete-value: 1 # 逻辑已删除值(默认为 1)\n      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)\n  type-aliases-package: ${awesome.info.base-package}.dal.dataobject\n\n--- #################### spring配置相关 ####################\nspring:\n  codec:\n    max-in-memory-size: 100MB \n  main:\n    allow-circular-references: true # 允许循环依赖，因为项目是三层架构，无法避免这个情况。\n    allow-bean-definition-overriding: true # 允许 Bean 覆盖，例如说 Dubbo 或者 Feign 等会存在重复定义的服务\n      # Servlet 配置\n  servlet:\n    # 文件上传相关配置项\n    multipart:\n      max-file-size: 100MB # 单个文件大小\n      max-request-size: 100MB # 设置总上传的文件大小  \n  mvc:\n    pathmatch:\n      matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题，参见 SpringFoxHandlerProviderBeanPostProcessor 类\n  jackson:\n    serialization:\n      write-dates-as-timestamps: true # 设置 Date 的格式，使用时间戳\n      write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401，而是直接 1611460870401\n      write-durations-as-timestamps: true # 设置 Duration 的格式，使用时间戳\n      fail-on-empty-beans: false # 允许序列化无属性的 Bean\n# Cache 配置项\n  cache:\n    type: REDIS\n    redis:\n      time-to-live: 1h # 设置过期时间为 1 小时\n  boot:\n    admin:\n      # Spring Boot Admin Client 客户端的相关配置\n      client:\n        url: http://127.0.0.1:${server.port}/${spring.boot.admin.context-path} # 设置 Spring Boot Admin Server 地址\n        instance:\n          prefer-ip: true # 注册实例时，优先使用 IP\n# Actuator 监控端点的配置项\nmanagement:\n  endpoints:\n    web:\n      base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator\n      exposure:\n        include: \'*\' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ，可以开放所有端点。\n\n--- #################### 系统相关配置相关配置 ####################\n\n# 配置项，设置当前项目所有自定义的配置\nawesome:\n  env: # 多环境的配置项\n    tag: ${HOSTNAME}\n  captcha:\n    enable: false # 本地环境，暂时关闭图片验证码，方便登录等接口的测试\n  security:\n    token-header: Authorization\n    token-timeout: 1d\n    session-timeout: 1d\n    lock-timeout: 1m\n    mock-enable: true\n    mock-secret: test\n  xss:\n    enable: false\n    exclude-urls: # 如下两个 url，仅仅是为了演示，去掉配置也没关系\n      - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求\n      - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求\n  access-log: # 访问日志的配置项\n    enable: false\n  error-code: # 错误码相关配置项\n    enable: false\n  demo: false # 关闭演示模式\n  swagger:\n    enabled: true\n\n#加解密的秘钥\njasypt:\n  encryptor:\n    password: yuanma # 加解密的秘钥\n\n# Lock4j 配置项\nlock4j:\n  acquire-timeout: 3000 # 获取分布式锁超时时间，默认为 3000 毫秒\n  expire: 30000 # 分布式锁的超时时间，默认为 30 毫秒\n# 日志文件配置\nlogging:\n  level:\n    # 配置自己写的 MyBatis Mapper 打印日志\n    com.cmict.data.system.dal.mysql: debug\n\njustauth:\n  enabled: true\n  type:\n    DINGTALK: # 钉钉\n      client-id: dingvrnreaje3yqvzhxg\n      client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI\n      ignore-check-redirect-uri: true\n    WECHAT_ENTERPRISE: # 企业微信\n      client-id: wwd411c69a39ad2e54\n      client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw\n      agent-id: 1000004\n      ignore-check-redirect-uri: true\n  cache:\n    type: REDIS\n    prefix: \'social_auth_state:\' # 缓存前缀，目前只对 Redis 缓存生效，默认 JUSTAUTH::STATE::\n    timeout: 24h # 超时时长，目前只对 Redis 缓存生效，默认 3 分钟\n\n', '878bfde49af2a6f5f007ef2b55d5e09d', '2025-04-22 21:33:16', '2025-04-22 13:33:17', 'nacos', '192.168.1.6', 'U', 'dev');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`) VALUES (95, 114, 'application.yaml', 'DEFAULT_GROUP', '', '--- #################### 数据库相关配置 ####################\nspring:\n  # 数据源配置项\n  autoconfigure:\n    exclude:\n      - com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 排除 Druid 的自动配置，使用 dynamic-datasource-spring-boot-starter 配置多数据源\n  datasource:\n    druid: # Druid 【监控】相关的全局配置\n      web-stat-filter:\n        enabled: true\n      stat-view-servlet:\n        enabled: true\n        allow: # 设置白名单，不填则允许所有访问\n        url-pattern: /druid/*\n        login-username: # 控制台管理用户名和密码\n        login-password:\n      filter:\n        stat:\n          enabled: true\n          log-slow-sql: true # 慢 SQL 记录\n          slow-sql-millis: 100\n          merge-sql: true\n        wall:\n          config:\n            multi-statement-allow: true\n    dynamic: # 多数据源配置\n      druid: # Druid 【连接池】相关的全局配置\n        initial-size: 5 # 初始连接数\n        min-idle: 10 # 最小连接池数量\n        max-active: 20 # 最大连接池数量\n        max-wait: 600000 # 配置获取连接等待超时的时间，单位：毫秒\n        time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位：毫秒\n        min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间，单位：毫秒\n        max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间，单位：毫秒\n        validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效\n        test-while-idle: true\n        test-on-borrow: false\n        test-on-return: false\n      primary: master\n      datasource:\n        master:\n          name: mini\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.master.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n        slave: # 模拟从库，可根据自己需要修改\n          name: minitables\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.slave.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n\n# Redis 配置。Redisson 默认的配置足够使用，一般不需要进行调优\n  redis:\n    host: 127.0.0.1 # 地址\n    port: 6379 # 端口\n    database: 3 # 数据库索引\n    password:# 密码，建议生产环境开启\n\n# MyBatis Plus 的配置项\nmybatis-plus:\n  configuration:\n    map-underscore-to-camel-case: true # 虽然默认为 true ，但是还是显示去指定下。\n  global-config:\n    db-config:\n#      id-type: NONE # “智能”模式，基于 IdTypeEnvironmentPostProcessor + 数据源的类型，自动适配成 AUTO、INPUT 模式。\n      id-type: AUTO # 自增 ID，适合 MySQL 等直接自增的数据库\n#      id-type: INPUT # 用户输入 ID，适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库\n#      id-type: ASSIGN_ID # 分配 ID，默认使用雪花算法。注意，Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时，需要去除实体类上的 @KeySequence 注解\n      logic-delete-value: 1 # 逻辑已删除值(默认为 1)\n      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)\n  type-aliases-package: ${awesome.info.base-package}.dal.dataobject\n\n--- #################### spring配置相关 ####################\nspring:\n  codec:\n    max-in-memory-size: 100MB \n  main:\n    allow-circular-references: true # 允许循环依赖，因为项目是三层架构，无法避免这个情况。\n    allow-bean-definition-overriding: true # 允许 Bean 覆盖，例如说 Dubbo 或者 Feign 等会存在重复定义的服务\n      # Servlet 配置\n  servlet:\n    # 文件上传相关配置项\n    multipart:\n      max-file-size: 100MB # 单个文件大小\n      max-request-size: 100MB # 设置总上传的文件大小  \n  mvc:\n    pathmatch:\n      matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题，参见 SpringFoxHandlerProviderBeanPostProcessor 类\n  jackson:\n    serialization:\n      write-dates-as-timestamps: true # 设置 Date 的格式，使用时间戳\n      write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401，而是直接 1611460870401\n      write-durations-as-timestamps: true # 设置 Duration 的格式，使用时间戳\n      fail-on-empty-beans: false # 允许序列化无属性的 Bean\n# Cache 配置项\n  cache:\n    type: REDIS\n    redis:\n      time-to-live: 1h # 设置过期时间为 1 小时\n  boot:\n    admin:\n      # Spring Boot Admin Client 客户端的相关配置\n      client:\n        url: http://127.0.0.1:${server.port}/${spring.boot.admin.context-path} # 设置 Spring Boot Admin Server 地址\n        instance:\n          prefer-ip: true # 注册实例时，优先使用 IP\n# Actuator 监控端点的配置项\nmanagement:\n  endpoints:\n    web:\n      base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator\n      exposure:\n        include: \'*\' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ，可以开放所有端点。\n\n--- #################### 系统相关配置相关配置 ####################\n\n# 配置项，设置当前项目所有自定义的配置\nawesome:\n  env: # 多环境的配置项\n    tag: ${HOSTNAME}\n  captcha:\n    enable: false # 本地环境，暂时关闭图片验证码，方便登录等接口的测试\n  security:\n    token-header: Authorization\n    token-timeout: 1d\n    session-timeout: 1d\n    lock-timeout: 1m\n    mock-enable: true\n    mock-secret: test\n  xss:\n    enable: false\n    exclude-urls: # 如下两个 url，仅仅是为了演示，去掉配置也没关系\n      - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求\n      - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求\n  access-log: # 访问日志的配置项\n    enable: false\n  error-code: # 错误码相关配置项\n    enable: false\n  demo: false # 关闭演示模式\n  swagger:\n    enabled: true\n\n#加解密的秘钥\njasypt:\n  encryptor:\n    password: yuanma # 加解密的秘钥\n\n# Lock4j 配置项\nlock4j:\n  acquire-timeout: 3000 # 获取分布式锁超时时间，默认为 3000 毫秒\n  expire: 30000 # 分布式锁的超时时间，默认为 30 毫秒\n# 日志文件配置\nlogging:\n  level:\n    # 配置自己写的 MyBatis Mapper 打印日志\n    com.cmict.data.system.dal.mysql: debug\n\njustauth:\n  enabled: true\n  type:\n    DINGTALK: # 钉钉\n      client-id: dingvrnreaje3yqvzhxg\n      client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI\n      ignore-check-redirect-uri: true\n    WECHAT_ENTERPRISE: # 企业微信\n      client-id: wwd411c69a39ad2e54\n      client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw\n      agent-id: 1000004\n      ignore-check-redirect-uri: true\n  cache:\n    type: REDIS\n    prefix: \'social_auth_state:\' # 缓存前缀，目前只对 Redis 缓存生效，默认 JUSTAUTH::STATE::\n    timeout: 24h # 超时时长，目前只对 Redis 缓存生效，默认 3 分钟\n\n', 'e8cab022791ac2530f553961f218041d', '2025-04-22 21:47:52', '2025-04-22 13:47:52', 'nacos', '192.168.1.6', 'U', 'dev');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`) VALUES (95, 115, 'application.yaml', 'DEFAULT_GROUP', '', '--- #################### 数据库相关配置 ####################\nspring:\n  # 数据源配置项\n  autoconfigure:\n    exclude:\n      - com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 排除 Druid 的自动配置，使用 dynamic-datasource-spring-boot-starter 配置多数据源\n  datasource:\n    druid: # Druid 【监控】相关的全局配置\n      web-stat-filter:\n        enabled: true\n      stat-view-servlet:\n        enabled: true\n        allow: # 设置白名单，不填则允许所有访问\n        url-pattern: /druid/*\n        login-username: # 控制台管理用户名和密码\n        login-password:\n      filter:\n        stat:\n          enabled: true\n          log-slow-sql: true # 慢 SQL 记录\n          slow-sql-millis: 100\n          merge-sql: true\n        wall:\n          config:\n            multi-statement-allow: true\n    dynamic: # 多数据源配置\n      druid: # Druid 【连接池】相关的全局配置\n        initial-size: 5 # 初始连接数\n        min-idle: 10 # 最小连接池数量\n        max-active: 20 # 最大连接池数量\n        max-wait: 600000 # 配置获取连接等待超时的时间，单位：毫秒\n        time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位：毫秒\n        min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间，单位：毫秒\n        max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间，单位：毫秒\n        validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效\n        test-while-idle: true\n        test-on-borrow: false\n        test-on-return: false\n      primary: master\n      datasource:\n        master:\n          name: mini\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.master.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n        slave: # 模拟从库，可根据自己需要修改\n          name: minitables\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.slave.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n\n# Redis 配置。Redisson 默认的配置足够使用，一般不需要进行调优\n  redis:\n    host: 127.0.0.1 # 地址\n    port: 6379 # 端口\n    database: 0 # 数据库索引\n    password:# 密码，建议生产环境开启\n\n# MyBatis Plus 的配置项\nmybatis-plus:\n  configuration:\n    map-underscore-to-camel-case: true # 虽然默认为 true ，但是还是显示去指定下。\n  global-config:\n    db-config:\n#      id-type: NONE # “智能”模式，基于 IdTypeEnvironmentPostProcessor + 数据源的类型，自动适配成 AUTO、INPUT 模式。\n      id-type: AUTO # 自增 ID，适合 MySQL 等直接自增的数据库\n#      id-type: INPUT # 用户输入 ID，适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库\n#      id-type: ASSIGN_ID # 分配 ID，默认使用雪花算法。注意，Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时，需要去除实体类上的 @KeySequence 注解\n      logic-delete-value: 1 # 逻辑已删除值(默认为 1)\n      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)\n  type-aliases-package: ${awesome.info.base-package}.dal.dataobject\n\n--- #################### spring配置相关 ####################\nspring:\n  codec:\n    max-in-memory-size: 100MB \n  main:\n    allow-circular-references: true # 允许循环依赖，因为项目是三层架构，无法避免这个情况。\n    allow-bean-definition-overriding: true # 允许 Bean 覆盖，例如说 Dubbo 或者 Feign 等会存在重复定义的服务\n      # Servlet 配置\n  servlet:\n    # 文件上传相关配置项\n    multipart:\n      max-file-size: 100MB # 单个文件大小\n      max-request-size: 100MB # 设置总上传的文件大小  \n  mvc:\n    pathmatch:\n      matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题，参见 SpringFoxHandlerProviderBeanPostProcessor 类\n  jackson:\n    serialization:\n      write-dates-as-timestamps: true # 设置 Date 的格式，使用时间戳\n      write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401，而是直接 1611460870401\n      write-durations-as-timestamps: true # 设置 Duration 的格式，使用时间戳\n      fail-on-empty-beans: false # 允许序列化无属性的 Bean\n# Cache 配置项\n  cache:\n    type: REDIS\n    redis:\n      time-to-live: 1h # 设置过期时间为 1 小时\n  boot:\n    admin:\n      # Spring Boot Admin Client 客户端的相关配置\n      client:\n        url: http://127.0.0.1:${server.port}/${spring.boot.admin.context-path} # 设置 Spring Boot Admin Server 地址\n        instance:\n          prefer-ip: true # 注册实例时，优先使用 IP\n# Actuator 监控端点的配置项\nmanagement:\n  endpoints:\n    web:\n      base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator\n      exposure:\n        include: \'*\' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ，可以开放所有端点。\n\n--- #################### 系统相关配置相关配置 ####################\n\n# 配置项，设置当前项目所有自定义的配置\nawesome:\n  env: # 多环境的配置项\n    tag: ${HOSTNAME}\n  captcha:\n    enable: false # 本地环境，暂时关闭图片验证码，方便登录等接口的测试\n  security:\n    token-header: Authorization\n    token-timeout: 1d\n    session-timeout: 1d\n    lock-timeout: 1m\n    mock-enable: true\n    mock-secret: test\n  xss:\n    enable: false\n    exclude-urls: # 如下两个 url，仅仅是为了演示，去掉配置也没关系\n      - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求\n      - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求\n  access-log: # 访问日志的配置项\n    enable: false\n  error-code: # 错误码相关配置项\n    enable: false\n  demo: false # 关闭演示模式\n  swagger:\n    enabled: true\n\n#加解密的秘钥\njasypt:\n  encryptor:\n    password: yuanma # 加解密的秘钥\n\n# Lock4j 配置项\nlock4j:\n  acquire-timeout: 3000 # 获取分布式锁超时时间，默认为 3000 毫秒\n  expire: 30000 # 分布式锁的超时时间，默认为 30 毫秒\n# 日志文件配置\nlogging:\n  level:\n    # 配置自己写的 MyBatis Mapper 打印日志\n    com.cmict.data.system.dal.mysql: debug\n\njustauth:\n  enabled: true\n  type:\n    DINGTALK: # 钉钉\n      client-id: dingvrnreaje3yqvzhxg\n      client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI\n      ignore-check-redirect-uri: true\n    WECHAT_ENTERPRISE: # 企业微信\n      client-id: wwd411c69a39ad2e54\n      client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw\n      agent-id: 1000004\n      ignore-check-redirect-uri: true\n  cache:\n    type: REDIS\n    prefix: \'social_auth_state:\' # 缓存前缀，目前只对 Redis 缓存生效，默认 JUSTAUTH::STATE::\n    timeout: 24h # 超时时长，目前只对 Redis 缓存生效，默认 3 分钟\n\n', 'e62c2653c283f81e5a2301086a3c5e4e', '2025-04-22 21:57:27', '2025-04-22 13:57:27', 'nacos', '192.168.1.6', 'U', 'dev');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`) VALUES (95, 116, 'application.yaml', 'DEFAULT_GROUP', '', '--- #################### 数据库相关配置 ####################\nspring:\n  # 数据源配置项\n  autoconfigure:\n    exclude:\n      - com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 排除 Druid 的自动配置，使用 dynamic-datasource-spring-boot-starter 配置多数据源\n  datasource:\n    druid: # Druid 【监控】相关的全局配置\n      web-stat-filter:\n        enabled: true\n      stat-view-servlet:\n        enabled: true\n        allow: # 设置白名单，不填则允许所有访问\n        url-pattern: /druid/*\n        login-username: # 控制台管理用户名和密码\n        login-password:\n      filter:\n        stat:\n          enabled: true\n          log-slow-sql: true # 慢 SQL 记录\n          slow-sql-millis: 100\n          merge-sql: true\n        wall:\n          config:\n            multi-statement-allow: true\n    dynamic: # 多数据源配置\n      druid: # Druid 【连接池】相关的全局配置\n        initial-size: 5 # 初始连接数\n        min-idle: 10 # 最小连接池数量\n        max-active: 20 # 最大连接池数量\n        max-wait: 600000 # 配置获取连接等待超时的时间，单位：毫秒\n        time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位：毫秒\n        min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间，单位：毫秒\n        max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间，单位：毫秒\n        validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效\n        test-while-idle: true\n        test-on-borrow: false\n        test-on-return: false\n      primary: master\n      datasource:\n        master:\n          name: mini\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.master.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n        slave: # 模拟从库，可根据自己需要修改\n          name: minitables\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.slave.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n\n# Redis 配置。Redisson 默认的配置足够使用，一般不需要进行调优\n  redis:\n    host: 127.0.0.1 # 地址\n    port: 6379 # 端口\n    database: 0 # 数据库索引\n    password:# 密码，建议生产环境开启\n\n# MyBatis Plus 的配置项\nmybatis-plus:\n  configuration:\n    map-underscore-to-camel-case: true # 虽然默认为 true ，但是还是显示去指定下。\n  global-config:\n    db-config:\n#      id-type: NONE # “智能”模式，基于 IdTypeEnvironmentPostProcessor + 数据源的类型，自动适配成 AUTO、INPUT 模式。\n      id-type: AUTO # 自增 ID，适合 MySQL 等直接自增的数据库\n#      id-type: INPUT # 用户输入 ID，适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库\n#      id-type: ASSIGN_ID # 分配 ID，默认使用雪花算法。注意，Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时，需要去除实体类上的 @KeySequence 注解\n      logic-delete-value: 1 # 逻辑已删除值(默认为 1)\n      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)\n  type-aliases-package: ${awesome.info.base-package}.dal.dataobject\n\n--- #################### spring配置相关 ####################\nspring:\n  codec:\n    max-in-memory-size: 100MB \n  main:\n    allow-circular-references: true # 允许循环依赖，因为项目是三层架构，无法避免这个情况。\n    allow-bean-definition-overriding: true # 允许 Bean 覆盖，例如说 Dubbo 或者 Feign 等会存在重复定义的服务\n      # Servlet 配置\n  servlet:\n    # 文件上传相关配置项\n    multipart:\n      max-file-size: 100MB # 单个文件大小\n      max-request-size: 100MB # 设置总上传的文件大小  \n  mvc:\n    pathmatch:\n      matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题，参见 SpringFoxHandlerProviderBeanPostProcessor 类\n  jackson:\n    serialization:\n      write-dates-as-timestamps: true # 设置 Date 的格式，使用时间戳\n      write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401，而是直接 1611460870401\n      write-durations-as-timestamps: true # 设置 Duration 的格式，使用时间戳\n      fail-on-empty-beans: false # 允许序列化无属性的 Bean\n# Cache 配置项\n  cache:\n    type: REDIS\n    redis:\n      time-to-live: 1h # 设置过期时间为 1 小时\n  boot:\n    admin:\n      # Spring Boot Admin Client 客户端的相关配置\n      client:\n        url: http://127.0.0.1:${server.port}/${spring.boot.admin.context-path} # 设置 Spring Boot Admin Server 地址\n        instance:\n          prefer-ip: true # 注册实例时，优先使用 IP\n# Actuator 监控端点的配置项\nmanagement:\n  endpoints:\n    web:\n      base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator\n      exposure:\n        include: \'*\' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ，可以开放所有端点。\n\n--- #################### 系统相关配置相关配置 ####################\n\n# 配置项，设置当前项目所有自定义的配置\nawesome:\n  env: # 多环境的配置项\n    tag: ${HOSTNAME}\n  captcha:\n    enable: false # 本地环境，暂时关闭图片验证码，方便登录等接口的测试\n  security:\n    token-header: Authorization\n    token-timeout: 1d\n    lockTimeout: 300  # example value in seconds\n    sessionTimeout: 1800  # example value in seconds\n    tokenTimeout: 86400  # example value in seconds\n    lock-timeout: 1m\n    mock-enable: true\n    mock-secret: test\n  xss:\n    enable: false\n    exclude-urls: # 如下两个 url，仅仅是为了演示，去掉配置也没关系\n      - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求\n      - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求\n  access-log: # 访问日志的配置项\n    enable: false\n  error-code: # 错误码相关配置项\n    enable: false\n  demo: false # 关闭演示模式\n  swagger:\n    enabled: true\n\n#加解密的秘钥\njasypt:\n  encryptor:\n    password: yuanma # 加解密的秘钥\n\n# Lock4j 配置项\nlock4j:\n  acquire-timeout: 3000 # 获取分布式锁超时时间，默认为 3000 毫秒\n  expire: 30000 # 分布式锁的超时时间，默认为 30 毫秒\n# 日志文件配置\nlogging:\n  level:\n    # 配置自己写的 MyBatis Mapper 打印日志\n    com.cmict.data.system.dal.mysql: debug\n\njustauth:\n  enabled: true\n  type:\n    DINGTALK: # 钉钉\n      client-id: dingvrnreaje3yqvzhxg\n      client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI\n      ignore-check-redirect-uri: true\n    WECHAT_ENTERPRISE: # 企业微信\n      client-id: wwd411c69a39ad2e54\n      client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw\n      agent-id: 1000004\n      ignore-check-redirect-uri: true\n  cache:\n    type: REDIS\n    prefix: \'social_auth_state:\' # 缓存前缀，目前只对 Redis 缓存生效，默认 JUSTAUTH::STATE::\n    timeout: 24h # 超时时长，目前只对 Redis 缓存生效，默认 3 分钟\n\n', 'b5f03a7748b119bbab7ee8c15bbb5be2', '2025-04-22 22:01:31', '2025-04-22 14:01:31', 'nacos', '192.168.1.6', 'U', 'dev');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`) VALUES (95, 117, 'application.yaml', 'DEFAULT_GROUP', '', '--- #################### 数据库相关配置 ####################\nspring:\n  # 数据源配置项\n  autoconfigure:\n    exclude:\n      - com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 排除 Druid 的自动配置，使用 dynamic-datasource-spring-boot-starter 配置多数据源\n  datasource:\n    druid: # Druid 【监控】相关的全局配置\n      web-stat-filter:\n        enabled: true\n      stat-view-servlet:\n        enabled: true\n        allow: # 设置白名单，不填则允许所有访问\n        url-pattern: /druid/*\n        login-username: # 控制台管理用户名和密码\n        login-password:\n      filter:\n        stat:\n          enabled: true\n          log-slow-sql: true # 慢 SQL 记录\n          slow-sql-millis: 100\n          merge-sql: true\n        wall:\n          config:\n            multi-statement-allow: true\n    dynamic: # 多数据源配置\n      druid: # Druid 【连接池】相关的全局配置\n        initial-size: 5 # 初始连接数\n        min-idle: 10 # 最小连接池数量\n        max-active: 20 # 最大连接池数量\n        max-wait: 600000 # 配置获取连接等待超时的时间，单位：毫秒\n        time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位：毫秒\n        min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间，单位：毫秒\n        max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间，单位：毫秒\n        validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效\n        test-while-idle: true\n        test-on-borrow: false\n        test-on-return: false\n      primary: master\n      datasource:\n        master:\n          name: mini\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.master.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n        slave: # 模拟从库，可根据自己需要修改\n          name: minitables\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.slave.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n\n# Redis 配置。Redisson 默认的配置足够使用，一般不需要进行调优\n  redis:\n    host: 127.0.0.1 # 地址\n    port: 6379 # 端口\n    database: 0 # 数据库索引\n    password:# 密码，建议生产环境开启\n\n# MyBatis Plus 的配置项\nmybatis-plus:\n  configuration:\n    map-underscore-to-camel-case: true # 虽然默认为 true ，但是还是显示去指定下。\n  global-config:\n    db-config:\n#      id-type: NONE # “智能”模式，基于 IdTypeEnvironmentPostProcessor + 数据源的类型，自动适配成 AUTO、INPUT 模式。\n      id-type: AUTO # 自增 ID，适合 MySQL 等直接自增的数据库\n#      id-type: INPUT # 用户输入 ID，适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库\n#      id-type: ASSIGN_ID # 分配 ID，默认使用雪花算法。注意，Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时，需要去除实体类上的 @KeySequence 注解\n      logic-delete-value: 1 # 逻辑已删除值(默认为 1)\n      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)\n  type-aliases-package: ${awesome.info.base-package}.dal.dataobject\n\n--- #################### spring配置相关 ####################\nspring:\n  codec:\n    max-in-memory-size: 100MB \n  main:\n    allow-circular-references: true # 允许循环依赖，因为项目是三层架构，无法避免这个情况。\n    allow-bean-definition-overriding: true # 允许 Bean 覆盖，例如说 Dubbo 或者 Feign 等会存在重复定义的服务\n      # Servlet 配置\n  servlet:\n    # 文件上传相关配置项\n    multipart:\n      max-file-size: 100MB # 单个文件大小\n      max-request-size: 100MB # 设置总上传的文件大小  \n  mvc:\n    pathmatch:\n      matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题，参见 SpringFoxHandlerProviderBeanPostProcessor 类\n  jackson:\n    serialization:\n      write-dates-as-timestamps: true # 设置 Date 的格式，使用时间戳\n      write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401，而是直接 1611460870401\n      write-durations-as-timestamps: true # 设置 Duration 的格式，使用时间戳\n      fail-on-empty-beans: false # 允许序列化无属性的 Bean\n# Cache 配置项\n  cache:\n    type: REDIS\n    redis:\n      time-to-live: 1h # 设置过期时间为 1 小时\n  boot:\n    admin:\n      # Spring Boot Admin Client 客户端的相关配置\n      client:\n        url: http://127.0.0.1:${server.port}/${spring.boot.admin.context-path} # 设置 Spring Boot Admin Server 地址\n        instance:\n          prefer-ip: true # 注册实例时，优先使用 IP\n# Actuator 监控端点的配置项\nmanagement:\n  endpoints:\n    web:\n      base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator\n      exposure:\n        include: \'*\' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ，可以开放所有端点。\n\n--- #################### 系统相关配置相关配置 ####################\n\n# 配置项，设置当前项目所有自定义的配置\nawesome:\n  env: # 多环境的配置项\n    tag: ${HOSTNAME}\n  captcha:\n    enable: false # 本地环境，暂时关闭图片验证码，方便登录等接口的测试\n  security:\n    token-header: Authorization\n    token-timeout: 1d\n    lock-timeout: 1m\n    mock-enable: true\n    mock-secret: test\n  xss:\n    enable: false\n    exclude-urls: # 如下两个 url，仅仅是为了演示，去掉配置也没关系\n      - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求\n      - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求\n  access-log: # 访问日志的配置项\n    enable: false\n  error-code: # 错误码相关配置项\n    enable: false\n  demo: false # 关闭演示模式\n  swagger:\n    enabled: true\n\n#加解密的秘钥\njasypt:\n  encryptor:\n    password: yuanma # 加解密的秘钥\n\n# Lock4j 配置项\nlock4j:\n  acquire-timeout: 3000 # 获取分布式锁超时时间，默认为 3000 毫秒\n  expire: 30000 # 分布式锁的超时时间，默认为 30 毫秒\n# 日志文件配置\nlogging:\n  level:\n    # 配置自己写的 MyBatis Mapper 打印日志\n    com.cmict.data.system.dal.mysql: debug\n\njustauth:\n  enabled: true\n  type:\n    DINGTALK: # 钉钉\n      client-id: dingvrnreaje3yqvzhxg\n      client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI\n      ignore-check-redirect-uri: true\n    WECHAT_ENTERPRISE: # 企业微信\n      client-id: wwd411c69a39ad2e54\n      client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw\n      agent-id: 1000004\n      ignore-check-redirect-uri: true\n  cache:\n    type: REDIS\n    prefix: \'social_auth_state:\' # 缓存前缀，目前只对 Redis 缓存生效，默认 JUSTAUTH::STATE::\n    timeout: 24h # 超时时长，目前只对 Redis 缓存生效，默认 3 分钟\n\n', 'bae7afa5e50b631c783130cc710462da', '2025-04-22 22:04:46', '2025-04-22 14:04:47', 'nacos', '192.168.1.6', 'U', 'dev');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`) VALUES (95, 118, 'application.yaml', 'DEFAULT_GROUP', '', '--- #################### 数据库相关配置 ####################\nspring:\n  # 数据源配置项\n  autoconfigure:\n    exclude:\n      - com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 排除 Druid 的自动配置，使用 dynamic-datasource-spring-boot-starter 配置多数据源\n  datasource:\n    druid: # Druid 【监控】相关的全局配置\n      web-stat-filter:\n        enabled: true\n      stat-view-servlet:\n        enabled: true\n        allow: # 设置白名单，不填则允许所有访问\n        url-pattern: /druid/*\n        login-username: # 控制台管理用户名和密码\n        login-password:\n      filter:\n        stat:\n          enabled: true\n          log-slow-sql: true # 慢 SQL 记录\n          slow-sql-millis: 100\n          merge-sql: true\n        wall:\n          config:\n            multi-statement-allow: true\n    dynamic: # 多数据源配置\n      druid: # Druid 【连接池】相关的全局配置\n        initial-size: 5 # 初始连接数\n        min-idle: 10 # 最小连接池数量\n        max-active: 20 # 最大连接池数量\n        max-wait: 600000 # 配置获取连接等待超时的时间，单位：毫秒\n        time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位：毫秒\n        min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间，单位：毫秒\n        max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间，单位：毫秒\n        validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效\n        test-while-idle: true\n        test-on-borrow: false\n        test-on-return: false\n      primary: master\n      datasource:\n        master:\n          name: mini\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.master.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n        slave: # 模拟从库，可根据自己需要修改\n          name: minitables\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.slave.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n\n# Redis 配置。Redisson 默认的配置足够使用，一般不需要进行调优\n  redis:\n    host: 127.0.0.1 # 地址\n    port: 6379 # 端口\n    database: 3 # 数据库索引\n    password:# 密码，建议生产环境开启\n\n# MyBatis Plus 的配置项\nmybatis-plus:\n  configuration:\n    map-underscore-to-camel-case: true # 虽然默认为 true ，但是还是显示去指定下。\n  global-config:\n    db-config:\n#      id-type: NONE # “智能”模式，基于 IdTypeEnvironmentPostProcessor + 数据源的类型，自动适配成 AUTO、INPUT 模式。\n      id-type: AUTO # 自增 ID，适合 MySQL 等直接自增的数据库\n#      id-type: INPUT # 用户输入 ID，适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库\n#      id-type: ASSIGN_ID # 分配 ID，默认使用雪花算法。注意，Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时，需要去除实体类上的 @KeySequence 注解\n      logic-delete-value: 1 # 逻辑已删除值(默认为 1)\n      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)\n  type-aliases-package: ${awesome.info.base-package}.dal.dataobject\n\n--- #################### spring配置相关 ####################\nspring:\n  codec:\n    max-in-memory-size: 100MB \n  main:\n    allow-circular-references: true # 允许循环依赖，因为项目是三层架构，无法避免这个情况。\n    allow-bean-definition-overriding: true # 允许 Bean 覆盖，例如说 Dubbo 或者 Feign 等会存在重复定义的服务\n      # Servlet 配置\n  servlet:\n    # 文件上传相关配置项\n    multipart:\n      max-file-size: 100MB # 单个文件大小\n      max-request-size: 100MB # 设置总上传的文件大小  \n  mvc:\n    pathmatch:\n      matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题，参见 SpringFoxHandlerProviderBeanPostProcessor 类\n  jackson:\n    serialization:\n      write-dates-as-timestamps: true # 设置 Date 的格式，使用时间戳\n      write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401，而是直接 1611460870401\n      write-durations-as-timestamps: true # 设置 Duration 的格式，使用时间戳\n      fail-on-empty-beans: false # 允许序列化无属性的 Bean\n# Cache 配置项\n  cache:\n    type: REDIS\n    redis:\n      time-to-live: 1h # 设置过期时间为 1 小时\n  boot:\n    admin:\n      # Spring Boot Admin Client 客户端的相关配置\n      client:\n        url: http://127.0.0.1:${server.port}/${spring.boot.admin.context-path} # 设置 Spring Boot Admin Server 地址\n        instance:\n          prefer-ip: true # 注册实例时，优先使用 IP\n# Actuator 监控端点的配置项\nmanagement:\n  endpoints:\n    web:\n      base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator\n      exposure:\n        include: \'*\' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ，可以开放所有端点。\n\n--- #################### 系统相关配置相关配置 ####################\n\n# 配置项，设置当前项目所有自定义的配置\nawesome:\n  env: # 多环境的配置项\n    tag: ${HOSTNAME}\n  captcha:\n    enable: false # 本地环境，暂时关闭图片验证码，方便登录等接口的测试\n  security:\n    token-header: Authorization\n    token-timeout: 1d\n    lock-timeout: 1m\n    mock-enable: true\n    mock-secret: test\n  xss:\n    enable: false\n    exclude-urls: # 如下两个 url，仅仅是为了演示，去掉配置也没关系\n      - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求\n      - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求\n  access-log: # 访问日志的配置项\n    enable: false\n  error-code: # 错误码相关配置项\n    enable: false\n  demo: false # 关闭演示模式\n  swagger:\n    enabled: true\n\n#加解密的秘钥\njasypt:\n  encryptor:\n    password: yuanma # 加解密的秘钥\n\n# Lock4j 配置项\nlock4j:\n  acquire-timeout: 3000 # 获取分布式锁超时时间，默认为 3000 毫秒\n  expire: 30000 # 分布式锁的超时时间，默认为 30 毫秒\n# 日志文件配置\nlogging:\n  level:\n    # 配置自己写的 MyBatis Mapper 打印日志\n    com.cmict.data.system.dal.mysql: debug\n\njustauth:\n  enabled: true\n  type:\n    DINGTALK: # 钉钉\n      client-id: dingvrnreaje3yqvzhxg\n      client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI\n      ignore-check-redirect-uri: true\n    WECHAT_ENTERPRISE: # 企业微信\n      client-id: wwd411c69a39ad2e54\n      client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw\n      agent-id: 1000004\n      ignore-check-redirect-uri: true\n  cache:\n    type: REDIS\n    prefix: \'social_auth_state:\' # 缓存前缀，目前只对 Redis 缓存生效，默认 JUSTAUTH::STATE::\n    timeout: 24h # 超时时长，目前只对 Redis 缓存生效，默认 3 分钟\n\n', '7c44cdda95a081b329478b73cce1f92f', '2025-04-22 22:06:06', '2025-04-22 14:06:07', 'nacos', '192.168.1.6', 'U', 'dev');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`) VALUES (95, 119, 'application.yaml', 'DEFAULT_GROUP', '', '--- #################### 数据库相关配置 ####################\nspring:\n  # 数据源配置项\n  autoconfigure:\n    exclude:\n      - com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 排除 Druid 的自动配置，使用 dynamic-datasource-spring-boot-starter 配置多数据源\n  datasource:\n    druid: # Druid 【监控】相关的全局配置\n      web-stat-filter:\n        enabled: true\n      stat-view-servlet:\n        enabled: true\n        allow: # 设置白名单，不填则允许所有访问\n        url-pattern: /druid/*\n        login-username: # 控制台管理用户名和密码\n        login-password:\n      filter:\n        stat:\n          enabled: true\n          log-slow-sql: true # 慢 SQL 记录\n          slow-sql-millis: 100\n          merge-sql: true\n        wall:\n          config:\n            multi-statement-allow: true\n    dynamic: # 多数据源配置\n      druid: # Druid 【连接池】相关的全局配置\n        initial-size: 5 # 初始连接数\n        min-idle: 10 # 最小连接池数量\n        max-active: 20 # 最大连接池数量\n        max-wait: 600000 # 配置获取连接等待超时的时间，单位：毫秒\n        time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位：毫秒\n        min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间，单位：毫秒\n        max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间，单位：毫秒\n        validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效\n        test-while-idle: true\n        test-on-borrow: false\n        test-on-return: false\n      primary: master\n      datasource:\n        master:\n          name: mini\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.master.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n        slave: # 模拟从库，可根据自己需要修改\n          name: minitables\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.slave.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n\n# Redis 配置。Redisson 默认的配置足够使用，一般不需要进行调优\n  redis:\n    host: 127.0.0.1 # 地址\n    port: 6379 # 端口\n    database: 3 # 数据库索引\n    password:# 密码，建议生产环境开启\n\n# MyBatis Plus 的配置项\nmybatis-plus:\n  configuration:\n    map-underscore-to-camel-case: true # 虽然默认为 true ，但是还是显示去指定下。\n  global-config:\n    db-config:\n#      id-type: NONE # “智能”模式，基于 IdTypeEnvironmentPostProcessor + 数据源的类型，自动适配成 AUTO、INPUT 模式。\n      id-type: AUTO # 自增 ID，适合 MySQL 等直接自增的数据库\n#      id-type: INPUT # 用户输入 ID，适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库\n#      id-type: ASSIGN_ID # 分配 ID，默认使用雪花算法。注意，Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时，需要去除实体类上的 @KeySequence 注解\n      logic-delete-value: 1 # 逻辑已删除值(默认为 1)\n      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)\n  type-aliases-package: ${awesome.info.base-package}.dal.dataobject\n\n--- #################### spring配置相关 ####################\nspring:\n  codec:\n    max-in-memory-size: 100MB \n  main:\n    allow-circular-references: true # 允许循环依赖，因为项目是三层架构，无法避免这个情况。\n    allow-bean-definition-overriding: true # 允许 Bean 覆盖，例如说 Dubbo 或者 Feign 等会存在重复定义的服务\n      # Servlet 配置\n  servlet:\n    # 文件上传相关配置项\n    multipart:\n      max-file-size: 100MB # 单个文件大小\n      max-request-size: 100MB # 设置总上传的文件大小  \n  mvc:\n    pathmatch:\n      matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题，参见 SpringFoxHandlerProviderBeanPostProcessor 类\n  jackson:\n    serialization:\n      write-dates-as-timestamps: true # 设置 Date 的格式，使用时间戳\n      write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401，而是直接 1611460870401\n      write-durations-as-timestamps: true # 设置 Duration 的格式，使用时间戳\n      fail-on-empty-beans: false # 允许序列化无属性的 Bean\n# Cache 配置项\n  cache:\n    type: REDIS\n    redis:\n      time-to-live: 1h # 设置过期时间为 1 小时\n  boot:\n    admin:\n      # Spring Boot Admin Client 客户端的相关配置\n      client:\n        url: http://127.0.0.1:${server.port}/${spring.boot.admin.context-path} # 设置 Spring Boot Admin Server 地址\n        instance:\n          prefer-ip: true # 注册实例时，优先使用 IP\n# Actuator 监控端点的配置项\nmanagement:\n  endpoints:\n    web:\n      base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator\n      exposure:\n        include: \'*\' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ，可以开放所有端点。\n\n--- #################### 系统相关配置相关配置 ####################\n\n# 配置项，设置当前项目所有自定义的配置\nawesome:\n  env: # 多环境的配置项\n    tag: ${HOSTNAME}\n  captcha:\n    enable: false # 本地环境，暂时关闭图片验证码，方便登录等接口的测试\n  security:\n    token-header: Authorization\n    token-timeout: 1d\n    lock-timeout: 1m\n    mock-enable: true\n    mock-secret: test\n  xss:\n    enable: false\n    exclude-urls: # 如下两个 url，仅仅是为了演示，去掉配置也没关系\n      - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求\n      - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求\n  access-log: # 访问日志的配置项\n    enable: false\n  error-code: # 错误码相关配置项\n    enable: false\n  demo: false # 关闭演示模式\n  swagger:\n    enabled: true\n\n#加解密的秘钥\njasypt:\n  encryptor:\n    password: yuanma # 加解密的秘钥\n\n# Lock4j 配置项\nlock4j:\n  acquire-timeout: 3000 # 获取分布式锁超时时间，默认为 3000 毫秒\n  expire: 30000 # 分布式锁的超时时间，默认为 30 毫秒\n# 日志文件配置\nlogging:\n  level:\n    # 配置自己写的 MyBatis Mapper 打印日志\n    com.cmict.data.system.dal.mysql: debug\n\njustauth:\n  enabled: true\n  type:\n    DINGTALK: # 钉钉\n      client-id: dingvrnreaje3yqvzhxg\n      client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI\n      ignore-check-redirect-uri: true\n    WECHAT_ENTERPRISE: # 企业微信\n      client-id: wwd411c69a39ad2e54\n      client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw\n      agent-id: 1000004\n      ignore-check-redirect-uri: true\n  cache:\n    type: REDIS\n    prefix: \'social_auth_state:\' # 缓存前缀，目前只对 Redis 缓存生效，默认 JUSTAUTH::STATE::\n    timeout: 24h # 超时时长，目前只对 Redis 缓存生效，默认 3 分钟\n\n', '7c44cdda95a081b329478b73cce1f92f', '2025-04-22 22:12:26', '2025-04-22 14:12:27', 'nacos', '192.168.1.6', 'U', 'dev');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`) VALUES (95, 120, 'application.yaml', 'DEFAULT_GROUP', '', '--- #################### 数据库相关配置 ####################\nspring:\n  # 数据源配置项\n  autoconfigure:\n    exclude:\n      - com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 排除 Druid 的自动配置，使用 dynamic-datasource-spring-boot-starter 配置多数据源\n  datasource:\n    druid: # Druid 【监控】相关的全局配置\n      web-stat-filter:\n        enabled: true\n      stat-view-servlet:\n        enabled: true\n        allow: # 设置白名单，不填则允许所有访问\n        url-pattern: /druid/*\n        login-username: # 控制台管理用户名和密码\n        login-password:\n      filter:\n        stat:\n          enabled: true\n          log-slow-sql: true # 慢 SQL 记录\n          slow-sql-millis: 100\n          merge-sql: true\n        wall:\n          config:\n            multi-statement-allow: true\n    dynamic: # 多数据源配置\n      druid: # Druid 【连接池】相关的全局配置\n        initial-size: 5 # 初始连接数\n        min-idle: 10 # 最小连接池数量\n        max-active: 20 # 最大连接池数量\n        max-wait: 600000 # 配置获取连接等待超时的时间，单位：毫秒\n        time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位：毫秒\n        min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间，单位：毫秒\n        max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间，单位：毫秒\n        validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效\n        test-while-idle: true\n        test-on-borrow: false\n        test-on-return: false\n      primary: master\n      datasource:\n        master:\n          name: mini\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.master.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n        slave: # 模拟从库，可根据自己需要修改\n          name: minitables\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.slave.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n\n# Redis 配置。Redisson 默认的配置足够使用，一般不需要进行调优\n  redis:\n    host: 127.0.0.1 # 地址\n    port: 6379 # 端口\n    database: 3 # 数据库索引\n    password:# 密码，建议生产环境开启\n\n# MyBatis Plus 的配置项\nmybatis-plus:\n  configuration:\n    map-underscore-to-camel-case: true # 虽然默认为 true ，但是还是显示去指定下。\n  global-config:\n    db-config:\n#      id-type: NONE # “智能”模式，基于 IdTypeEnvironmentPostProcessor + 数据源的类型，自动适配成 AUTO、INPUT 模式。\n      id-type: AUTO # 自增 ID，适合 MySQL 等直接自增的数据库\n#      id-type: INPUT # 用户输入 ID，适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库\n#      id-type: ASSIGN_ID # 分配 ID，默认使用雪花算法。注意，Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时，需要去除实体类上的 @KeySequence 注解\n      logic-delete-value: 1 # 逻辑已删除值(默认为 1)\n      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)\n  type-aliases-package: ${awesome.info.base-package}.dal.dataobject\n\n--- #################### spring配置相关 ####################\nspring:\n  codec:\n    max-in-memory-size: 100MB \n  main:\n    allow-circular-references: true # 允许循环依赖，因为项目是三层架构，无法避免这个情况。\n    allow-bean-definition-overriding: true # 允许 Bean 覆盖，例如说 Dubbo 或者 Feign 等会存在重复定义的服务\n      # Servlet 配置\n  servlet:\n    # 文件上传相关配置项\n    multipart:\n      max-file-size: 100MB # 单个文件大小\n      max-request-size: 100MB # 设置总上传的文件大小  \n  mvc:\n    pathmatch:\n      matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题，参见 SpringFoxHandlerProviderBeanPostProcessor 类\n  jackson:\n    serialization:\n      write-dates-as-timestamps: true # 设置 Date 的格式，使用时间戳\n      write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401，而是直接 1611460870401\n      write-durations-as-timestamps: true # 设置 Duration 的格式，使用时间戳\n      fail-on-empty-beans: false # 允许序列化无属性的 Bean\n# Cache 配置项\n  cache:\n    type: REDIS\n    redis:\n      time-to-live: 1h # 设置过期时间为 1 小时\n  boot:\n    admin:\n      # Spring Boot Admin Client 客户端的相关配置\n      client:\n        url: http://127.0.0.1:${server.port}/${spring.boot.admin.context-path} # 设置 Spring Boot Admin Server 地址\n        instance:\n          prefer-ip: true # 注册实例时，优先使用 IP\n# Actuator 监控端点的配置项\nmanagement:\n  endpoints:\n    web:\n      base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator\n      exposure:\n        include: \'*\' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ，可以开放所有端点。\n\n--- #################### 系统相关配置相关配置 ####################\n\n# 配置项，设置当前项目所有自定义的配置\nawesome:\n  env: # 多环境的配置项\n    tag: ${HOSTNAME}\n  captcha:\n    enable: false # 本地环境，暂时关闭图片验证码，方便登录等接口的测试\n  security:\n    token-header: Authorization\n    sessionTimeout: 3600  # example value in seconds (1 hour)\n    tokenTimeout: 86400   # example value in seconds (1 day)\n    lockTimeout: 1800     # example value in seconds (30 minutes)\n    mock-enable: true\n    mock-secret: test\n  xss:\n    enable: false\n    exclude-urls: # 如下两个 url，仅仅是为了演示，去掉配置也没关系\n      - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求\n      - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求\n  access-log: # 访问日志的配置项\n    enable: false\n  error-code: # 错误码相关配置项\n    enable: false\n  demo: false # 关闭演示模式\n  swagger:\n    enabled: true\n\n#加解密的秘钥\njasypt:\n  encryptor:\n    password: yuanma # 加解密的秘钥\n\n# Lock4j 配置项\nlock4j:\n  acquire-timeout: 3000 # 获取分布式锁超时时间，默认为 3000 毫秒\n  expire: 30000 # 分布式锁的超时时间，默认为 30 毫秒\n# 日志文件配置\nlogging:\n  level:\n    # 配置自己写的 MyBatis Mapper 打印日志\n    com.cmict.data.system.dal.mysql: debug\n\njustauth:\n  enabled: true\n  type:\n    DINGTALK: # 钉钉\n      client-id: dingvrnreaje3yqvzhxg\n      client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI\n      ignore-check-redirect-uri: true\n    WECHAT_ENTERPRISE: # 企业微信\n      client-id: wwd411c69a39ad2e54\n      client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw\n      agent-id: 1000004\n      ignore-check-redirect-uri: true\n  cache:\n    type: REDIS\n    prefix: \'social_auth_state:\' # 缓存前缀，目前只对 Redis 缓存生效，默认 JUSTAUTH::STATE::\n    timeout: 24h # 超时时长，目前只对 Redis 缓存生效，默认 3 分钟\n\n', '8ae83cae42b341fba49f07c192f3b382', '2025-04-22 22:12:40', '2025-04-22 14:12:41', 'nacos', '192.168.1.6', 'U', 'dev');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`) VALUES (95, 121, 'application.yaml', 'DEFAULT_GROUP', '', '--- #################### 数据库相关配置 ####################\nspring:\n  # 数据源配置项\n  autoconfigure:\n    exclude:\n      - com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 排除 Druid 的自动配置，使用 dynamic-datasource-spring-boot-starter 配置多数据源\n  datasource:\n    druid: # Druid 【监控】相关的全局配置\n      web-stat-filter:\n        enabled: true\n      stat-view-servlet:\n        enabled: true\n        allow: # 设置白名单，不填则允许所有访问\n        url-pattern: /druid/*\n        login-username: # 控制台管理用户名和密码\n        login-password:\n      filter:\n        stat:\n          enabled: true\n          log-slow-sql: true # 慢 SQL 记录\n          slow-sql-millis: 100\n          merge-sql: true\n        wall:\n          config:\n            multi-statement-allow: true\n    dynamic: # 多数据源配置\n      druid: # Druid 【连接池】相关的全局配置\n        initial-size: 5 # 初始连接数\n        min-idle: 10 # 最小连接池数量\n        max-active: 20 # 最大连接池数量\n        max-wait: 600000 # 配置获取连接等待超时的时间，单位：毫秒\n        time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位：毫秒\n        min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间，单位：毫秒\n        max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间，单位：毫秒\n        validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效\n        test-while-idle: true\n        test-on-borrow: false\n        test-on-return: false\n      primary: master\n      datasource:\n        master:\n          name: mini\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.master.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n        slave: # 模拟从库，可根据自己需要修改\n          name: minitables\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.slave.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n\n# Redis 配置。Redisson 默认的配置足够使用，一般不需要进行调优\n  redis:\n    host: 127.0.0.1 # 地址\n    port: 6379 # 端口\n    database: 3 # 数据库索引\n    password:# 密码，建议生产环境开启\n\n# MyBatis Plus 的配置项\nmybatis-plus:\n  configuration:\n    map-underscore-to-camel-case: true # 虽然默认为 true ，但是还是显示去指定下。\n  global-config:\n    db-config:\n#      id-type: NONE # “智能”模式，基于 IdTypeEnvironmentPostProcessor + 数据源的类型，自动适配成 AUTO、INPUT 模式。\n      id-type: AUTO # 自增 ID，适合 MySQL 等直接自增的数据库\n#      id-type: INPUT # 用户输入 ID，适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库\n#      id-type: ASSIGN_ID # 分配 ID，默认使用雪花算法。注意，Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时，需要去除实体类上的 @KeySequence 注解\n      logic-delete-value: 1 # 逻辑已删除值(默认为 1)\n      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)\n  type-aliases-package: ${awesome.info.base-package}.dal.dataobject\n\n--- #################### spring配置相关 ####################\nspring:\n  codec:\n    max-in-memory-size: 100MB \n  main:\n    allow-circular-references: true # 允许循环依赖，因为项目是三层架构，无法避免这个情况。\n    allow-bean-definition-overriding: true # 允许 Bean 覆盖，例如说 Dubbo 或者 Feign 等会存在重复定义的服务\n      # Servlet 配置\n  servlet:\n    # 文件上传相关配置项\n    multipart:\n      max-file-size: 100MB # 单个文件大小\n      max-request-size: 100MB # 设置总上传的文件大小  \n  mvc:\n    pathmatch:\n      matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题，参见 SpringFoxHandlerProviderBeanPostProcessor 类\n  jackson:\n    serialization:\n      write-dates-as-timestamps: true # 设置 Date 的格式，使用时间戳\n      write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401，而是直接 1611460870401\n      write-durations-as-timestamps: true # 设置 Duration 的格式，使用时间戳\n      fail-on-empty-beans: false # 允许序列化无属性的 Bean\n# Cache 配置项\n  cache:\n    type: REDIS\n    redis:\n      time-to-live: 1h # 设置过期时间为 1 小时\n  boot:\n    admin:\n      # Spring Boot Admin Client 客户端的相关配置\n      client:\n        url: http://127.0.0.1:${server.port}/${spring.boot.admin.context-path} # 设置 Spring Boot Admin Server 地址\n        instance:\n          prefer-ip: true # 注册实例时，优先使用 IP\n# Actuator 监控端点的配置项\nmanagement:\n  endpoints:\n    web:\n      base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator\n      exposure:\n        include: \'*\' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ，可以开放所有端点。\n\n--- #################### 系统相关配置相关配置 ####################\n\n# 配置项，设置当前项目所有自定义的配置\nawesome:\n  env: # 多环境的配置项\n    tag: ${HOSTNAME}\n  captcha:\n    enable: false # 本地环境，暂时关闭图片验证码，方便登录等接口的测试\n  security:\n    token-header: Authorization\n    sessionTimeout: 3600  # example value in seconds (1 hour)\n    tokenTimeout: 86400   # example value in seconds (1 day)\n    lockTimeout: 1800     # example value in seconds (30 minutes)\n    mock-enable: true\n    mock-secret: test\n  xss:\n    enable: false\n    exclude-urls: # 如下两个 url，仅仅是为了演示，去掉配置也没关系\n      - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求\n      - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求\n  access-log: # 访问日志的配置项\n    enable: false\n  error-code: # 错误码相关配置项\n    enable: false\n  demo: false # 关闭演示模式\n  swagger:\n    enabled: true\n\n#加解密的秘钥\njasypt:\n  encryptor:\n    password: yuanma # 加解密的秘钥\n\n# Lock4j 配置项\nlock4j:\n  acquire-timeout: 3000 # 获取分布式锁超时时间，默认为 3000 毫秒\n  expire: 30000 # 分布式锁的超时时间，默认为 30 毫秒\n# 日志文件配置\nlogging:\n  level:\n    # 配置自己写的 MyBatis Mapper 打印日志\n    com.cmict.data.system.dal.mysql: debug\n\njustauth:\n  enabled: true\n  type:\n    DINGTALK: # 钉钉\n      client-id: dingvrnreaje3yqvzhxg\n      client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI\n      ignore-check-redirect-uri: true\n    WECHAT_ENTERPRISE: # 企业微信\n      client-id: wwd411c69a39ad2e54\n      client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw\n      agent-id: 1000004\n      ignore-check-redirect-uri: true\n  cache:\n    type: REDIS\n    prefix: \'social_auth_state:\' # 缓存前缀，目前只对 Redis 缓存生效，默认 JUSTAUTH::STATE::\n    timeout: 24h # 超时时长，目前只对 Redis 缓存生效，默认 3 分钟\n\n', '8ae83cae42b341fba49f07c192f3b382', '2025-04-22 22:25:13', '2025-04-22 14:25:14', 'nacos', '192.168.1.6', 'U', 'dev');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`) VALUES (95, 122, 'application.yaml', 'DEFAULT_GROUP', '', '--- #################### 数据库相关配置 ####################\nspring:\n  # 数据源配置项\n  autoconfigure:\n    exclude:\n      - com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 排除 Druid 的自动配置，使用 dynamic-datasource-spring-boot-starter 配置多数据源\n  datasource:\n    druid: # Druid 【监控】相关的全局配置\n      web-stat-filter:\n        enabled: true\n      stat-view-servlet:\n        enabled: true\n        allow: # 设置白名单，不填则允许所有访问\n        url-pattern: /druid/*\n        login-username: # 控制台管理用户名和密码\n        login-password:\n      filter:\n        stat:\n          enabled: true\n          log-slow-sql: true # 慢 SQL 记录\n          slow-sql-millis: 100\n          merge-sql: true\n        wall:\n          config:\n            multi-statement-allow: true\n    dynamic: # 多数据源配置\n      druid: # Druid 【连接池】相关的全局配置\n        initial-size: 5 # 初始连接数\n        min-idle: 10 # 最小连接池数量\n        max-active: 20 # 最大连接池数量\n        max-wait: 600000 # 配置获取连接等待超时的时间，单位：毫秒\n        time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位：毫秒\n        min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间，单位：毫秒\n        max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间，单位：毫秒\n        validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效\n        test-while-idle: true\n        test-on-borrow: false\n        test-on-return: false\n      primary: master\n      datasource:\n        master:\n          name: mini\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.master.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n        slave: # 模拟从库，可根据自己需要修改\n          name: minitables\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.slave.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n\n# Redis 配置。Redisson 默认的配置足够使用，一般不需要进行调优\n  redis:\n    host: 127.0.0.1 # 地址\n    port: 6379 # 端口\n    database: 3 # 数据库索引\n    password:# 密码，建议生产环境开启\n\n# MyBatis Plus 的配置项\nmybatis-plus:\n  configuration:\n    map-underscore-to-camel-case: true # 虽然默认为 true ，但是还是显示去指定下。\n  global-config:\n    db-config:\n#      id-type: NONE # “智能”模式，基于 IdTypeEnvironmentPostProcessor + 数据源的类型，自动适配成 AUTO、INPUT 模式。\n      id-type: AUTO # 自增 ID，适合 MySQL 等直接自增的数据库\n#      id-type: INPUT # 用户输入 ID，适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库\n#      id-type: ASSIGN_ID # 分配 ID，默认使用雪花算法。注意，Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时，需要去除实体类上的 @KeySequence 注解\n      logic-delete-value: 1 # 逻辑已删除值(默认为 1)\n      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)\n  type-aliases-package: ${awesome.info.base-package}.dal.dataobject\n\n--- #################### spring配置相关 ####################\nspring:\n  codec:\n    max-in-memory-size: 100MB \n  main:\n    allow-circular-references: true # 允许循环依赖，因为项目是三层架构，无法避免这个情况。\n    allow-bean-definition-overriding: true # 允许 Bean 覆盖，例如说 Dubbo 或者 Feign 等会存在重复定义的服务\n      # Servlet 配置\n  servlet:\n    # 文件上传相关配置项\n    multipart:\n      max-file-size: 100MB # 单个文件大小\n      max-request-size: 100MB # 设置总上传的文件大小  \n  mvc:\n    pathmatch:\n      matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题，参见 SpringFoxHandlerProviderBeanPostProcessor 类\n  jackson:\n    serialization:\n      write-dates-as-timestamps: true # 设置 Date 的格式，使用时间戳\n      write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401，而是直接 1611460870401\n      write-durations-as-timestamps: true # 设置 Duration 的格式，使用时间戳\n      fail-on-empty-beans: false # 允许序列化无属性的 Bean\n# Cache 配置项\n  cache:\n    type: REDIS\n    redis:\n      time-to-live: 1h # 设置过期时间为 1 小时\n  boot:\n    admin:\n      # Spring Boot Admin Client 客户端的相关配置\n      client:\n        url: http://127.0.0.1:${server.port}/${spring.boot.admin.context-path} # 设置 Spring Boot Admin Server 地址\n        instance:\n          prefer-ip: true # 注册实例时，优先使用 IP\n# Actuator 监控端点的配置项\nmanagement:\n  endpoints:\n    web:\n      base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator\n      exposure:\n        include: \'*\' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ，可以开放所有端点。\n\n--- #################### 系统相关配置相关配置 ####################\n\n# 配置项，设置当前项目所有自定义的配置\nawesome:\n  env: # 多环境的配置项\n    tag: ${HOSTNAME}\n  captcha:\n    enable: false # 本地环境，暂时关闭图片验证码，方便登录等接口的测试\n  security:\n    token-header: Authorization\n    sessionTimeout: 3600  # example value in seconds (1 hour)\n    tokenTimeout: 86400   # example value in seconds (1 day)\n    lockTimeout: 1800     # example value in seconds (30 minutes)\n    mock-enable: true\n    mock-secret: test\n  xss:\n    enable: false\n    exclude-urls: # 如下两个 url，仅仅是为了演示，去掉配置也没关系\n      - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求\n      - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求\n  access-log: # 访问日志的配置项\n    enable: false\n  error-code: # 错误码相关配置项\n    enable: false\n  demo: false # 关闭演示模式\n  swagger:\n    enabled: true\n\n#加解密的秘钥\njasypt:\n  encryptor:\n    password: yuanma # 加解密的秘钥\n\n# Lock4j 配置项\nlock4j:\n  acquire-timeout: 3000 # 获取分布式锁超时时间，默认为 3000 毫秒\n  expire: 30000 # 分布式锁的超时时间，默认为 30 毫秒\n# 日志文件配置\nlogging:\n  level:\n    # 配置自己写的 MyBatis Mapper 打印日志\n    com.cmict.data.system.dal.mysql: debug\n\njustauth:\n  enabled: true\n  type:\n    DINGTALK: # 钉钉\n      client-id: dingvrnreaje3yqvzhxg\n      client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI\n      ignore-check-redirect-uri: true\n    WECHAT_ENTERPRISE: # 企业微信\n      client-id: wwd411c69a39ad2e54\n      client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw\n      agent-id: 1000004\n      ignore-check-redirect-uri: true\n  cache:\n    type: REDIS\n    prefix: \'social_auth_state:\' # 缓存前缀，目前只对 Redis 缓存生效，默认 JUSTAUTH::STATE::\n    timeout: 24h # 超时时长，目前只对 Redis 缓存生效，默认 3 分钟\n\n', '8ae83cae42b341fba49f07c192f3b382', '2025-04-22 22:26:05', '2025-04-22 14:26:06', 'nacos', '192.168.1.6', 'U', 'dev');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`) VALUES (95, 123, 'application.yaml', 'DEFAULT_GROUP', '', '--- #################### 数据库相关配置 ####################\nspring:\n  # 数据源配置项\n  autoconfigure:\n    exclude:\n      - com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 排除 Druid 的自动配置，使用 dynamic-datasource-spring-boot-starter 配置多数据源\n  datasource:\n    druid: # Druid 【监控】相关的全局配置\n      web-stat-filter:\n        enabled: true\n      stat-view-servlet:\n        enabled: true\n        allow: # 设置白名单，不填则允许所有访问\n        url-pattern: /druid/*\n        login-username: # 控制台管理用户名和密码\n        login-password:\n      filter:\n        stat:\n          enabled: true\n          log-slow-sql: true # 慢 SQL 记录\n          slow-sql-millis: 100\n          merge-sql: true\n        wall:\n          config:\n            multi-statement-allow: true\n    dynamic: # 多数据源配置\n      druid: # Druid 【连接池】相关的全局配置\n        initial-size: 5 # 初始连接数\n        min-idle: 10 # 最小连接池数量\n        max-active: 20 # 最大连接池数量\n        max-wait: 600000 # 配置获取连接等待超时的时间，单位：毫秒\n        time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位：毫秒\n        min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间，单位：毫秒\n        max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间，单位：毫秒\n        validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效\n        test-while-idle: true\n        test-on-borrow: false\n        test-on-return: false\n      primary: master\n      datasource:\n        master:\n          name: mini\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.master.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n        slave: # 模拟从库，可根据自己需要修改\n          name: minitables\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.slave.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n\n# Redis 配置。Redisson 默认的配置足够使用，一般不需要进行调优\n  redis:\n    host: 127.0.0.1 # 地址\n    port: 6379 # 端口\n    database: 0 # 数据库索引\n    password:# 密码，建议生产环境开启\n\n# MyBatis Plus 的配置项\nmybatis-plus:\n  configuration:\n    map-underscore-to-camel-case: true # 虽然默认为 true ，但是还是显示去指定下。\n  global-config:\n    db-config:\n#      id-type: NONE # “智能”模式，基于 IdTypeEnvironmentPostProcessor + 数据源的类型，自动适配成 AUTO、INPUT 模式。\n      id-type: AUTO # 自增 ID，适合 MySQL 等直接自增的数据库\n#      id-type: INPUT # 用户输入 ID，适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库\n#      id-type: ASSIGN_ID # 分配 ID，默认使用雪花算法。注意，Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时，需要去除实体类上的 @KeySequence 注解\n      logic-delete-value: 1 # 逻辑已删除值(默认为 1)\n      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)\n  type-aliases-package: ${awesome.info.base-package}.dal.dataobject\n\n--- #################### spring配置相关 ####################\nspring:\n  codec:\n    max-in-memory-size: 100MB \n  main:\n    allow-circular-references: true # 允许循环依赖，因为项目是三层架构，无法避免这个情况。\n    allow-bean-definition-overriding: true # 允许 Bean 覆盖，例如说 Dubbo 或者 Feign 等会存在重复定义的服务\n      # Servlet 配置\n  servlet:\n    # 文件上传相关配置项\n    multipart:\n      max-file-size: 100MB # 单个文件大小\n      max-request-size: 100MB # 设置总上传的文件大小  \n  mvc:\n    pathmatch:\n      matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题，参见 SpringFoxHandlerProviderBeanPostProcessor 类\n  jackson:\n    serialization:\n      write-dates-as-timestamps: true # 设置 Date 的格式，使用时间戳\n      write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401，而是直接 1611460870401\n      write-durations-as-timestamps: true # 设置 Duration 的格式，使用时间戳\n      fail-on-empty-beans: false # 允许序列化无属性的 Bean\n# Cache 配置项\n  cache:\n    type: REDIS\n    redis:\n      time-to-live: 1h # 设置过期时间为 1 小时\n  boot:\n    admin:\n      # Spring Boot Admin Client 客户端的相关配置\n      client:\n        url: http://127.0.0.1:${server.port}/${spring.boot.admin.context-path} # 设置 Spring Boot Admin Server 地址\n        instance:\n          prefer-ip: true # 注册实例时，优先使用 IP\n# Actuator 监控端点的配置项\nmanagement:\n  endpoints:\n    web:\n      base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator\n      exposure:\n        include: \'*\' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ，可以开放所有端点。\n\n--- #################### 系统相关配置相关配置 ####################\n\n# 配置项，设置当前项目所有自定义的配置\nawesome:\n  env: # 多环境的配置项\n    tag: ${HOSTNAME}\n  captcha:\n    enable: false # 本地环境，暂时关闭图片验证码，方便登录等接口的测试\n  security:\n    token-header: Authorization\n    token-timeout: 1d\n    session-timeout: 1d\n    lock-timeout: 1m\n    mock-enable: true\n    mock-secret: test\n  xss:\n    enable: false\n    exclude-urls: # 如下两个 url，仅仅是为了演示，去掉配置也没关系\n      - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求\n      - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求\n  access-log: # 访问日志的配置项\n    enable: false\n  error-code: # 错误码相关配置项\n    enable: false\n  demo: false # 关闭演示模式\n  swagger:\n    enabled: true\n\n#加解密的秘钥\njasypt:\n  encryptor:\n    password: yuanma # 加解密的秘钥\n\n# Lock4j 配置项\nlock4j:\n  acquire-timeout: 3000 # 获取分布式锁超时时间，默认为 3000 毫秒\n  expire: 30000 # 分布式锁的超时时间，默认为 30 毫秒\n# 日志文件配置\nlogging:\n  level:\n    # 配置自己写的 MyBatis Mapper 打印日志\n    com.cmict.data.system.dal.mysql: debug\n\njustauth:\n  enabled: true\n  type:\n    DINGTALK: # 钉钉\n      client-id: dingvrnreaje3yqvzhxg\n      client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI\n      ignore-check-redirect-uri: true\n    WECHAT_ENTERPRISE: # 企业微信\n      client-id: wwd411c69a39ad2e54\n      client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw\n      agent-id: 1000004\n      ignore-check-redirect-uri: true\n  cache:\n    type: REDIS\n    prefix: \'social_auth_state:\' # 缓存前缀，目前只对 Redis 缓存生效，默认 JUSTAUTH::STATE::\n    timeout: 24h # 超时时长，目前只对 Redis 缓存生效，默认 3 分钟\n\n', 'e62c2653c283f81e5a2301086a3c5e4e', '2025-04-22 22:28:08', '2025-04-22 14:28:09', 'nacos', '192.168.1.6', 'U', 'dev');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`) VALUES (95, 124, 'application.yaml', 'DEFAULT_GROUP', '', '--- #################### 数据库相关配置 ####################\nspring:\n  # 数据源配置项\n  autoconfigure:\n    exclude:\n      - com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 排除 Druid 的自动配置，使用 dynamic-datasource-spring-boot-starter 配置多数据源\n  datasource:\n    druid: # Druid 【监控】相关的全局配置\n      web-stat-filter:\n        enabled: true\n      stat-view-servlet:\n        enabled: true\n        allow: # 设置白名单，不填则允许所有访问\n        url-pattern: /druid/*\n        login-username: # 控制台管理用户名和密码\n        login-password:\n      filter:\n        stat:\n          enabled: true\n          log-slow-sql: true # 慢 SQL 记录\n          slow-sql-millis: 100\n          merge-sql: true\n        wall:\n          config:\n            multi-statement-allow: true\n    dynamic: # 多数据源配置\n      druid: # Druid 【连接池】相关的全局配置\n        initial-size: 5 # 初始连接数\n        min-idle: 10 # 最小连接池数量\n        max-active: 20 # 最大连接池数量\n        max-wait: 600000 # 配置获取连接等待超时的时间，单位：毫秒\n        time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位：毫秒\n        min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间，单位：毫秒\n        max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间，单位：毫秒\n        validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效\n        test-while-idle: true\n        test-on-borrow: false\n        test-on-return: false\n      primary: master\n      datasource:\n        master:\n          name: mini\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.master.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n        slave: # 模拟从库，可根据自己需要修改\n          name: minitables\n          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.slave.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true&zeroDateTimeBehavior=convertToNull # MySQL Connector/J 8.X 连接的示例\n          username: root\n          password: root@1234\n\n# Redis 配置。Redisson 默认的配置足够使用，一般不需要进行调优\n  redis:\n    host: 127.0.0.1 # 地址\n    port: 6379 # 端口\n    database: 0 # 数据库索引\n    password:# 密码，建议生产环境开启\n\n# MyBatis Plus 的配置项\nmybatis-plus:\n  configuration:\n    map-underscore-to-camel-case: true # 虽然默认为 true ，但是还是显示去指定下。\n  global-config:\n    db-config:\n#      id-type: NONE # “智能”模式，基于 IdTypeEnvironmentPostProcessor + 数据源的类型，自动适配成 AUTO、INPUT 模式。\n      id-type: AUTO # 自增 ID，适合 MySQL 等直接自增的数据库\n#      id-type: INPUT # 用户输入 ID，适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库\n#      id-type: ASSIGN_ID # 分配 ID，默认使用雪花算法。注意，Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时，需要去除实体类上的 @KeySequence 注解\n      logic-delete-value: 1 # 逻辑已删除值(默认为 1)\n      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)\n  type-aliases-package: ${awesome.info.base-package}.dal.dataobject\n\n--- #################### spring配置相关 ####################\nspring:\n  codec:\n    max-in-memory-size: 100MB \n  main:\n    allow-circular-references: true # 允许循环依赖，因为项目是三层架构，无法避免这个情况。\n    allow-bean-definition-overriding: true # 允许 Bean 覆盖，例如说 Dubbo 或者 Feign 等会存在重复定义的服务\n      # Servlet 配置\n  servlet:\n    # 文件上传相关配置项\n    multipart:\n      max-file-size: 100MB # 单个文件大小\n      max-request-size: 100MB # 设置总上传的文件大小  \n  mvc:\n    pathmatch:\n      matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题，参见 SpringFoxHandlerProviderBeanPostProcessor 类\n  jackson:\n    serialization:\n      write-dates-as-timestamps: true # 设置 Date 的格式，使用时间戳\n      write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401，而是直接 1611460870401\n      write-durations-as-timestamps: true # 设置 Duration 的格式，使用时间戳\n      fail-on-empty-beans: false # 允许序列化无属性的 Bean\n# Cache 配置项\n  cache:\n    type: REDIS\n    redis:\n      time-to-live: 1h # 设置过期时间为 1 小时\n  boot:\n    admin:\n      # Spring Boot Admin Client 客户端的相关配置\n      client:\n        url: http://127.0.0.1:${server.port}/${spring.boot.admin.context-path} # 设置 Spring Boot Admin Server 地址\n        instance:\n          prefer-ip: true # 注册实例时，优先使用 IP\n# Actuator 监控端点的配置项\nmanagement:\n  endpoints:\n    web:\n      base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator\n      exposure:\n        include: \'*\' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ，可以开放所有端点。\n\n--- #################### 系统相关配置相关配置 ####################\n\n# 配置项，设置当前项目所有自定义的配置\nawesome:\n  env: # 多环境的配置项\n    tag: ${HOSTNAME}\n  captcha:\n    enable: false # 本地环境，暂时关闭图片验证码，方便登录等接口的测试\n  security:\n    token-header: Authorization\n    token-timeout: 1d\n    session-timeout: 1d\n    lock-timeout: 1m\n    mock-enable: true\n    mock-secret: test\n  xss:\n    enable: false\n    exclude-urls: # 如下两个 url，仅仅是为了演示，去掉配置也没关系\n      - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求\n      - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求\n  access-log: # 访问日志的配置项\n    enable: false\n  error-code: # 错误码相关配置项\n    enable: false\n  demo: false # 关闭演示模式\n  swagger:\n    enabled: true\n\n#加解密的秘钥\njasypt:\n  encryptor:\n    password: yuanma # 加解密的秘钥\n\n# Lock4j 配置项\nlock4j:\n  acquire-timeout: 3000 # 获取分布式锁超时时间，默认为 3000 毫秒\n  expire: 30000 # 分布式锁的超时时间，默认为 30 毫秒\n# 日志文件配置\nlogging:\n  level:\n    # 配置自己写的 MyBatis Mapper 打印日志\n    com.cmict.data.system.dal.mysql: debug\n\njustauth:\n  enabled: true\n  type:\n    DINGTALK: # 钉钉\n      client-id: dingvrnreaje3yqvzhxg\n      client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI\n      ignore-check-redirect-uri: true\n    WECHAT_ENTERPRISE: # 企业微信\n      client-id: wwd411c69a39ad2e54\n      client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw\n      agent-id: 1000004\n      ignore-check-redirect-uri: true\n  cache:\n    type: REDIS\n    prefix: \'social_auth_state:\' # 缓存前缀，目前只对 Redis 缓存生效，默认 JUSTAUTH::STATE::\n    timeout: 24h # 超时时长，目前只对 Redis 缓存生效，默认 3 分钟\n\n', 'e62c2653c283f81e5a2301086a3c5e4e', '2025-04-23 21:36:54', '2025-04-23 13:36:55', 'nacos', '192.168.1.6', 'U', 'dev');
COMMIT;

-- ----------------------------
-- Table structure for permissions
-- ----------------------------
DROP TABLE IF EXISTS `permissions`;
CREATE TABLE `permissions` (
  `role` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  `resource` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `action` varchar(8) COLLATE utf8mb4_general_ci NOT NULL,
  UNIQUE KEY `uk_role_permission` (`role`,`resource`,`action`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of permissions
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for roles
-- ----------------------------
DROP TABLE IF EXISTS `roles`;
CREATE TABLE `roles` (
  `username` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  `role` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  UNIQUE KEY `idx_user_role` (`username`,`role`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of roles
-- ----------------------------
BEGIN;
INSERT INTO `roles` (`username`, `role`) VALUES ('nacos', 'ROLE_ADMIN');
COMMIT;

-- ----------------------------
-- Table structure for tenant_capacity
-- ----------------------------
DROP TABLE IF EXISTS `tenant_capacity`;
CREATE TABLE `tenant_capacity` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `tenant_id` varchar(128) COLLATE utf8mb3_bin NOT NULL DEFAULT '' COMMENT 'Tenant ID',
  `quota` int unsigned NOT NULL DEFAULT '0' COMMENT '配额，0表示使用默认值',
  `usage` int unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
  `max_size` int unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限，单位为字节，0表示使用默认值',
  `max_aggr_count` int unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数',
  `max_aggr_size` int unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限，单位为字节，0表示使用默认值',
  `max_history_count` int unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_tenant_id` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=DYNAMIC COMMENT='租户容量信息表';

-- ----------------------------
-- Records of tenant_capacity
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for tenant_info
-- ----------------------------
DROP TABLE IF EXISTS `tenant_info`;
CREATE TABLE `tenant_info` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  `kp` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'kp',
  `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT 'tenant_id',
  `tenant_name` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT 'tenant_name',
  `tenant_desc` varchar(256) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'tenant_desc',
  `create_source` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'create_source',
  `gmt_create` bigint NOT NULL COMMENT '创建时间',
  `gmt_modified` bigint NOT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`,`tenant_id`) USING BTREE,
  KEY `idx_tenant_id` (`tenant_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=DYNAMIC COMMENT='tenant_info';

-- ----------------------------
-- Records of tenant_info
-- ----------------------------
BEGIN;
INSERT INTO `tenant_info` (`id`, `kp`, `tenant_id`, `tenant_name`, `tenant_desc`, `create_source`, `gmt_create`, `gmt_modified`) VALUES (1, '1', '530e18c7-25e8-43f4-8fd7-8de59aeebf29', 'prod', '生产环境', 'nacos', 1676282351237, 1676282351237);
INSERT INTO `tenant_info` (`id`, `kp`, `tenant_id`, `tenant_name`, `tenant_desc`, `create_source`, `gmt_create`, `gmt_modified`) VALUES (5, '1', 'dev', 'dev', '公共组件', 'nacos', 1677839974524, 1677839974524);
COMMIT;

-- ----------------------------
-- Table structure for users
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
  `username` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  `password` varchar(500) COLLATE utf8mb4_general_ci NOT NULL,
  `enabled` tinyint(1) NOT NULL,
  PRIMARY KEY (`username`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of users
-- ----------------------------
BEGIN;
INSERT INTO `users` (`username`, `password`, `enabled`) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', 1);
COMMIT;

SET FOREIGN_KEY_CHECKS = 1;
